繁体   English   中英

EML到pst Redemption C#->空异常RDOMail

[英]Eml to pst Redemption C# -> Null Exception RDOMail

我正在尝试创建一个将eml文件转换为单个pst的程序。 我写了那个命令:

RDOSession session = new RDOSession();
RDOPstStore store = session.LogonPstStore(newpstpath);
RDOFolder folder = store.IPMRootFolder.Folders.Item(directoryEmlFile);
RDOMail mail = folder.Items.Add("IPM.Note");

但是在命令“ RDOMail mail = folder.Items.Add(“ IPM.Note”)”下,系统给出了空异常。 谁能帮我?

您需要不同的Outlook和兑换对象。

看来您需要使用Session类(兑现)的GetRDOObjectFromOutlookObject方法。

 set Session = CreateObject("Redemption.RDOSession")
 Session.MAPIOBJECT = Application.Session.MAPIOBJECT
 set redItem= Session.GetRDOObjectFromOutlookObject(mail)

Items类的Add方法在文件夹的Items集合中创建并返回一个新的Outlook项目。

文件夹变量很可能为RDOFolder.Folders.Item("foldername"))如果该文件夹不存在, RDOFolder.Folders.Item("foldername"))名称检索( RDOFolder.Folders.Item("foldername"))将返回null:

RDOSession session = new RDOSession();
RDOPstStore store = session.LogonPstStore(newpstpath);
RDOFolder folder = store.IPMRootFolder.Folders.Item(directoryEmlFile);
if (folder == null) folder = store.IPMRootFolder.Folders.Add(directoryEmlFile);
RDOMail mail = folder.Items.Add("IPM.Note");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM