2

こんにちは、ディスク上にある既存のものから Outlook.MailItem (と思います) を作成したいと思います。文字列に保存されたパスがあり、そこから本文と添付ファイルを保存するためにアクセスしたいと思います。

C#で開いてアクセスする方法がわかりません。

現在、私は次のようなものを持っています

ここで、fl は "C:\users\msgs\email.msg" のように評価されます。

時間をありがとう

Outlook.Application app = new Outlook.Application();

        try
        {

            foreach (String fl in Directory.GetFiles(docInfo.LocalPath + _preprocessorDirectory))
            {
                if (Regex.IsMatch(fl.Trim(), _regex, RegexOptions.IgnoreCase))
                {

                   Outlook.MailItem email = new Outlook.MailItem(fl);
                   SaveAttachments(email);
                   SaveBody(email);
                }
            }
        }
        catch (Exception ex)
        {
            logger.Error("Error in Process for document " + docInfo.OriginalPath, ex);
            callback.Invoke(docInfo, false);
        }
        return false;
4

2 に答える 2

7

Outlookでアイテムを開くには、次のことを試してください。

var email = (Outlook.MailItem)app.Session.OpenSharedItem(fl)

そこから、AttachmentsプロパティとBodyプロパティにもアクセスできます。

また、コメントで述べたようにRegex.IsMatch、ファイル拡張子を決定する場合は、代わりにPath.GetExtension()を使用してください

于 2011-07-27T17:53:06.250 に答える