2016-11-07 5 views
0

У меня есть надстройка надстройки 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) 
{ 
    // 
} 

Но код не вызывается, когда я переименовывать папки (или переместить их и так далее).

Итак, как я могу отслеживать изменения в любой из папок?

Я бы хотел (а) отслеживать, RenameAdd, как это можно сделать?

ответ

1

Вы настраиваете приемник событий на локальную переменную (папки), которая будет выпущена GC при следующем запуске. Сделайте его глобальным (класс).