4

*msg Outlook ファイルに保存されている電子メールからの情報の抽出を処理するコードを書いています。MSG ファイルを開くための C# Outlook 相互運用機能と OpenSharedItemから得たアイデアです。しかし、メソッド 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");
4

1 に答える 1

8

Ok。誰かが同じ問題に直面する場合に備えて、最終的に答えがあります。まず第一にすべきこと

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

違いはスラッシュにあります。
それを機能させるために必要なのは、Outlook 2007 以降です。以上です :]

于 2011-04-26T21:58:28.490 に答える