监视Outlook文件夹重命名/添加/删除加载项

时间:2016-11-07 11:47:25

标签: c# outlook-addin

我有一个c#outlook插件,我想监视文件夹重命名/更改。

经过一些搜索,看起来我需要监控偶数FoldersEvents_FolderChangeEventHandler

private void ThisAddIn_Startup(object sender, System.EventArgs e)
{
  ...
  // monitor for folder changes
  var folders = Application.Session.DefaultStore.GetRootFolder().Folders;
  folders.FolderChange += Folders_FolderChange;
}

...
private void Folders_FolderChange(Outlook.MAPIFolder folder)
{
  //
}

但是当我重命名任何文件夹时(或者我移动它们等等),代码不会被调用。

那么,如何监控任何文件夹中的更改?

我想监控RenameDeleteAdd,如何做到这一点?

1 个答案:

答案 0 :(得分:1)

您正在设置一个本地变量(文件夹)上的事件接收器,它在下次运行时由GC释放。使其成为全球(类)成员。