【发布时间】:2016-06-27 03:20:38
【问题描述】:
我正在开发一个 Outlook 加载项,其中有一些事件将在从草稿中删除项目时触发。因此,当我从我的机器上的草稿中删除文件时,BeforeItemMove 事件会被触发。
但有趣的案例来了。此外,我还有一个虚拟机,在那里我安装了 Outlook 并登录到同一个帐户。所以我的草稿也在那里同步。当我在 VM 上删除草稿时,一段时间后,草稿也会在我的系统上被删除。但这次它不会在我的本地机器上触发BeforeItemMove 事件。我错过了什么?它甚至依赖于 Exchange 吗?或者是我应该订阅的文件夹更新的新事件?下面是我的代码。
Microsoft.Office.Interop.Outlook.Folder draftsFolder = null;
draftsFolder = nameSpace.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderDrafts) as Microsoft.Office.Interop.Outlook.Folder;
draftsFolder.BeforeItemMove += new Microsoft.Office.Interop.Outlook.MAPIFolderEvents_12_BeforeItemMoveEventHandler(BeforeItemMoveFromDrafts);
事件方法是
private void BeforeItemMoveFromDrafts(object Item, MAPIFolder MoveTo, ref bool Cancel)
{
...
}
PS。我还引用了文件夹对象,所以这不是问题。
【问题讨论】:
标签: c# outlook exchange-server outlook-addin