none
Outlook形式のファイルの保存について RRS feed

  • 質問

  • 質問させて頂きます。

    Outlook形式でmsgファイルを作成し、名前を付けて保存ダイアログで指定したフォルダにSaveAsメソッドにて

    保存する事を実装しようとしています。

    しかしSaveAsのところで「操作は中断されました(HRESULTからの例外:0x80004004(E_ABORT))」

    というメッセージが返されて保存ができません。メッセージ内容やコードからサイトを検索しましたが

    解決策は見つかりませんでした。

    また、スタートメニューなどから別にOutlookを起動した状態でプログラムを実行すると、エラーは発生せず

    指定したフォルダにファイルが保存されました。

    どなたか解決策を御存じの方、ご教授願います。

    以下ソースです。

                    Outlook.Application oApp = new Outlook.Application();
                    Outlook.MailItem email = (Outlook.MailItem)oApp.CreateItem(Outlook.OlItemType.olMailItem);

                    email.To = "xxx@co.jp";
                    email.Subject = "タイトル";
                    email.Body = "本文";

                    email.SaveAs(saveFileDialog.FileName, Outlook.OlSaveAsType.olMSG);

    以上、よろしくお願いいたします。

    2012年2月22日 10:27

すべての返信

  • 例えば、Windows サービスや ASP.NET アプリケーションで処理しようとしている、ということはありませんか?

    参考:
    Outlook オブジェクト モデルは Windows サービス内で実行するには
    http://support.microsoft.com/kb/237913/ja
    • 回答の候補に設定 山本春海 2012年2月28日 8:44
    2012年2月23日 11:05
  • こんにちは、m.oyamaさん。

    フォーラムのご利用ありがとうございます。オペレーターの山本です。
    しばらく経ちましたが、totojo さんからの情報は確認されましたか?

    該当しているかどうかなど、情報更新していただけるとうれしいです。

    お手数ですがよろしくお願いいたします。
    _____________________
    日本マイクロソフト株式会社 フォーラム オペレーター 山本 春海

    2012年3月2日 8:42