使用加载项监视 Outlook 文件夹 Rename/Add/Delete

Monitor for Outlook Folder Rename/Add/Delete with Add-In

我有一个 c# outlook 加载项,我想监视文件夹 rename/changes。

搜索了一下,好像需要偶数监控,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,请问如何实现?

您正在为 GC 下次运行时释放的局部变量(文件夹)设置事件接收器。使其成为全球 (class) 成员。