0

我编写了一个小的 Outlook-PlugIn (VSTO/C#),它将特定的电子邮件存储在用户指定的目录中。我的问题是,有时会同时保存带有大附件的电子邮件和/或许多(50 多封)电子邮件。

插件处理所有这些,但在某些情况下 Outlook 没有响应并显示进度条。有没有办法防止这种情况发生?(例如另一种保存这些电子邮件的方式)

如果没有,也许有人知道如何“解决”这种行为(例如,当用户“使用”Outlook 时停止保存)

*编辑这发生在 .NET 4 中,并且必须与 Outlook 2007 和 Outlook 2010 兼容。

4

1 回答 1

1

您可以定义一个异步运行该方法的委托。这意味着(可能)长时间运行SaveAs(filepath)不会阻塞 UI 并导致 Outlook 显示进度条/对用户输入无响应。

可以在这里找到这种异步编码风格的一个非常好的简单示例Using AsyncCallBack

这是官方MSDN 文章

于 2012-11-20T10:11:52.607 回答