Hallo,
ich bin ziemlich neu in der C# Programmierung und bin nun auf ein Problem gestoßen, welches sich auf den ersten Blick eher banal anhört, aber ich irgendwie nicht lösen kann.
Ich erzeuge in meinem Outlook 2007 AddIn einen Kalendereintrag, von dem aus dann eine EMail an entsprechende Empfänger gesendet wird.
Das erzeugen und anzeigen der EMail ist ja ohne weiteres möglich und funktioniert auch super, nur möchte ich gern an das KalenderItem eine Userproperty anhängen die nur gesetzt werden soll, wenn die entsprechende Mail auch wirklich versendet wurde, doch wenn ich nach meinem Code das mache, dann erhalte ich den Fehler "Das Element wurde verschoben oder gelöscht".
Code:
C#-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| Outlook.Application oApp = new Outlook.Application(); Microsoft.Office.Interop.Outlook.MailItem Mail = oApp.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem) as Microsoft.Office.Interop.Outlook.MailItem; ... Mail.Display(true); if (Mail.Sent == true) <-- Hier erscheint der Fehler! { Outlook.AppointmentItem Appt = (Outlook.AppointmentItem)this.OutlookItem; Outlook.UserProperty wayne = Appt.UserProperties.Add("Status", Outlook.OlUserPropertyType.olText, true, Outlook.OlUserPropertyType.olText); wanye.Value = "ok"; Appt.Save(); } |
Wie kann ich dieses Problem eleminieren?