2016-07-21 45 views
1

Ich habe ein Add-In, das in den Standardkalenderordner von Outlook geht und durch die Kalendertermine geht, um einige Daten zu erhalten von ihnen (wie Start & Endtermine).Outlook "Ein oder mehrere Elemente in dem Ordner, den Sie synchronisiert haben stimmen nicht überein" Fehler in C# hinzufügen

Es ist eine Maschine, mit Windows 7, Outlook 2010 (Version 14.0.0.4760 - mit Exchange 2010), die die folgenden Fehler wirft, beim Ausführen der Add-in:

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. 

Hier ist der Code snipplet , wo ich die Kalendertermine bekomme. Danach gehe ich einfach durch die filtereditems mit einem einfachen foreach Zyklus.

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]; 

Es kommt auch auf dieser Maschine, dass bei dem Versuch, eine E-Mail zu versenden, sich der Outlook-Client diesen Fehler in einem Dialogfeld wirft, so könnte es eine interne Sache sein?

Ich fand auch heraus, dass ein fehlerhafter Kalendertermin dieses Problem verursachen kann. Wie bekomme ich das fehlerhafte Kalenderobjekt, damit ich seinen Namen zurückgeben und ein Dialogfeld für den Endbenutzer anzeigen kann? Muss ich das Konfliktobjekt verwenden, und wenn ja, was ist der beste Ansatz?

Antwort