DeepComputer
Banned
- Registriert
- Apr. 2020
- Beiträge
- 266
Kann mir bitte jemand helfen wieso dieser Code letzte funktioniert hat und heute nicht mehr?
Wenn ich debugge werden zB einfach Zeilen übersprungen (zB alle Zeilen die nicht oApp enthalten, werden einfach übersprungen), die Variablen haben keinen Wert, ich krieg null reference ex in der foreach condition.
Ich hatte sowas noch nie - hat jemand rat?
Ich will einfach nach einem button click die Termine aus outlook auslesen.
Wenn ich debugge werden zB einfach Zeilen übersprungen (zB alle Zeilen die nicht oApp enthalten, werden einfach übersprungen), die Variablen haben keinen Wert, ich krieg null reference ex in der foreach condition.
Ich hatte sowas noch nie - hat jemand rat?
Ich will einfach nach einem button click die Termine aus outlook auslesen.
C#:
public async void OnActionCallback(IRibbonControl control, bool isPressed)
{
_Outlook.Application oApp = null;
NameSpace mapiNamespace = null;
MAPIFolder CalenderFolder = null;
Items outlookCalenderItems = null;
oApp = new _Outlook.Application();
mapiNamespace = oApp.GetNamespace("MAPI");
CalenderFolder = mapiNamespace.GetDefaultFolder(OlDefaultFolders.olFolderCalendar);
outlookCalenderItems = CalenderFolder.Items;
outlookCalenderItems.IncludeRecurrences = true;
string termineOutput = "";
foreach (AppointmentItem item in outlookCalenderItems)
{
string creationTimeGet = item.CreationTime.ToShortTimeString();
string endTimeGet = item.End.ToShortTimeString();
string location = item.Location;
//string optionalAttendees = item.OptionalAttendees.ToString();
string s1 = item.RequiredAttendees;
//string s2 = item.Resources.ToString();
string s3 = item.Start.ToString();
string s4 = item.Subject.ToString();
string s5 = item.UserProperties.ToString();
string s6 = item.Body.ToString();
string s7 = item.ConversationTopic.ToString();
//item.PrintOut();
termineOutput += "Deine Termine:\n\ncreationTimeGet: " + creationTimeGet + "\nendTimeGet: " +
endTimeGet + "\nlocation: " + location +
"\nRecipients: " + s1 +
".\n";
}
MessageBox.Show(termineOutput);
}
Zuletzt bearbeitet: