我正在编写一段代码,用于处理从*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)
好.万一有人会遇到同样的问题,我终于得到了答案.首先应该是
Outlook.MailItem fld = (Outlook.MailItem) app.Session.OpenSharedItem("E:\\Projects\\C#\\message1.msg");
Run Code Online (Sandbox Code Playgroud)
区别在于斜线.
然后,您需要使其工作的是Outlook 2007或更新版本.就是这样:]
| 归档时间: |
|
| 查看次数: |
4906 次 |
| 最近记录: |