0

ユーザー指定のディレクトリに特定の電子メールを保存する小さなOutlook-PlugIn(VSTO / C#)を作成しました。私の問題は、大きな添付ファイル付きの電子メールや、一度に保存する必要のある多数(50以上)の電子メールがあることです。

プラグインはこれらすべてを処理しますが、場合によってはOutlookが応答しなくなり、進行状況バーが表示されます。それを防ぐ方法はありますか?(たとえば、それらの電子メールを保存する別の方法)

そうでない場合は、この動作を「回避」する方法について誰かが考えている可能性があります(たとえば、ユーザーがOutlookを「使用」しているときに保存を停止する)

*編集これは.NET4で行われ、Outlook2007およびOutlook2010と互換性がある必要があります。

4

1 に答える 1

1

メソッドを非同期的に実行するデリゲートを定義できます。これは、(おそらく) 長時間の実行SaveAs(filepath)が UI をブロックせず、Outlook が進行状況バーを表示したり、ユーザー入力に応答しなくなったりすることを意味します。

このスタイルの非同期コーディングの本当に良い簡単な例は、ここにあります。AsyncCallBack の使用

そして、これが公式のMSDN記事です

于 2012-11-20T10:11:52.607 に答える