[英]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.