Wednesday 15 July 2015

outlook - Process is stuck in pstStore.Remove() method -



outlook - Process is stuck in pstStore.Remove() method -

pstcreation works outlook installed.

now, trying create pst file standalone version of mapi . process stuck in pststore.remove(). . farther shut downwards pst creation process while stuck in pststore.remove(). pst there in path. when opened pst after moving scheme outlook installed, there no mails in pst though size of pst significant.

2nd time: ran pst process , repeated above steps. time there mails in pst file.

3rd time: ran pst process , repeated above steps. time there no mails in pst file.

does redemption need special handling create pst stand-alone version of mapi or same code works outlook installed should without modification?

@dimitry : not able access yahoo account.

code:

private bool createpstwithredemption(emailjtableargs objjtablargs, emailfilterargs objfilterargs, emailexportrequestparams emailexportrequestparams) { rdosession osession = null; irdostore store = null; rdofolder ffolder = null; rdofolder childfolder = null; irdoitems folderitems = null; var pstcreationstatus = false; seek { osession = new rdosession(); store = osession.logonpststore(_filename, 1, "pst"); var foldername = path.getfilenamewithoutextension(_filename); if (store != null) { ffolder = store.ipmrootfolder; foreach (rdofolder folder in ffolder.folders) { folder.delete(); } childfolder = ffolder.folders.add(foldername, type.missing); folderitems = childfolder.items; var resultofgetemails = new resultgetemails(); resultofgetemails.totalcount = -1; { var journalemails = getemaillist(objfilterargs, objjtablargs, emailexportrequestparams, resultofgetemails); (var = 0; < journalemails.count; i++) { irdomail mail service = null; seek { mail service = folderitems.add(rdoitemtype.olmailitem); // populate mail service fields mail.sent = true; mail.save(); } { if (mail != null) marshal.releasecomobject(mail); } } resultofgetemails.totalcount -= batchsize; objjtablargs.pagestartindex += batchsize; } while (resultofgetemails.totalcount > 0); pstcreationstatus = true; store.remove(); } } { // cleanup if (osession != null && osession.loggedon) { seek { osession.logoff(); marshal.releasecomobject(osession); } grab { } } } homecoming pstcreationstatus; }

why want remove (one , only) store (temporary) profile? logonpststore create (and delete) temporary profile, there no reason manage stores in profile deleted anyway.

outlook outlook-redemption pst

No comments:

Post a Comment