我有一个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
,Delete
和Add
,如何做到这一点?
答案 0 :(得分:1)
您正在设置一个本地变量(文件夹)上的事件接收器,它在下次运行时由GC释放。使其成为全球(类)成员。