2016-07-21 3 views
1

У меня есть надстройка, которая входит в папку календарей по умолчанию Outlook и проходит через календарные встречи, чтобы получить некоторые данные из них (например, начать & финишировать).Outlook «Один или несколько элементов в синхронизированной папке не совпадают» ошибка в C# добавить в

Существует одна машина с Windows 7, Outlook 2010 (версия 14.0.0.4760 - с помощью Exchange 2010), который выдает следующее сообщение об ошибке, при запуске надстройки:

One or more items in the folder you synchronized do not match. 
To resolve the conflicts, open the items, and then try this operation again. 

Вот код snipplet , где я получаю календарные встречи. Впоследствии я просто просматриваю отфильтрованные элементы с простым циклом foreach.

Outlook.Application OutlookApp = new Outlook.Application(); 
ns = OutlookApp.Session; 
calendarFolder = ns.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderCalendar); 
calendarFolderItems = calendarFolder.Items; 
String DateFilter = "[Start] >= '" + FilterStart.ToString("g") + "' AND [End] <= '" + FilterEnd.ToString("g") + "'"; 
filteredItems = calendarFolderItems.Restrict(DateFilter); 
calAppointmentname = new string[filteredItems .Count + 1]; 

Это также происходит на этой машине, что при попытке отправить по электронной почте, сам клиент внешнего вида выдает эту ошибку в диалоговом окне, так что это может быть внутреннее дело?

Я также узнал, что неправильное назначение календаря может вызвать эту проблему. Как я могу получить неисправный объект календаря, чтобы я мог вернуть его имя и показать диалоговое окно для конечного пользователя? Нужно ли мне использовать объект «Конфликт», и если да, то какой лучший подход?

ответ