使用Microsoft.Office.Interop.Outlook读取*.msg outlook文件时出现问题

pch*_*hot 4 c# outlook msg

我正在编写一段代码,用于处理从*msg Outlook文件中存储的电子邮件中提取信息.我是如何做到这一点的,我从C#Outlook interop和OpenSharedItem开始打开MSG文件.但是当调用方法OpenSharedItem时会出现这样的错误System.AccessViolationException.谁知道问题是什么?
这是导致错误的代码

Outlook._Application app = new Outlook.Application();
Outlook.NameSpace NS = app.GetNamespace("MAPI");
Outlook.MAPIFolder inboxFld = NS.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
Outlook.MailItem fld =  (Outlook.MailItem) app.Session.OpenSharedItem("E://Projects//C#//message1.msg");
Run Code Online (Sandbox Code Playgroud)

pch*_*hot 8

好.万一有人会遇到同样的问题,我终于得到了答案.首先应该是

Outlook.MailItem fld =  (Outlook.MailItem) app.Session.OpenSharedItem("E:\\Projects\\C#\\message1.msg");
Run Code Online (Sandbox Code Playgroud)

区别在于斜线.
然后,您需要使其工作的是Outlook 2007或更新版本.就是这样:]