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

本文关键字:删除 加载项 添加 监控 文件夹 重命名 Outlook | 更新日期: 2023-09-27 18:16:36

我有一个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)
{
  //
}

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

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

我想监测Rename, DeleteAdd,如何做到这一点?

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

您正在本地变量(文件夹)上设置事件接收器,该变量将在GC下次运行时被释放。