2016-11-07 115 views
0

我有一個C#Outlook插件,我想監視的文件夾重命名/改變。監視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,這個怎麼辦?

回答

1

您正在設置一個事件接收器,它將在下次運行時由GC釋放的本地變量(文件夾)中進行設置。讓它成爲全球(類)成員。