【发布时间】:2011-04-23 10:57:28
【问题描述】:
我正在编写一段代码,它将处理从存储在 *msg Outlook 文件中的电子邮件中提取信息。我从C# Outlook interop and OpenSharedItem for opening MSG files 那里得到了如何去做的想法。但是当调用方法 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");
【问题讨论】:
-
我认为这可能是由于 Outlook 的版本。我在某个地方发现它仅在 Outlook 2007 之后才有效。任何人都可以确认吗?