在给定用户的电子邮件地址的情况下,我想访问Outlook用户日历中的约会.
这可能涉及以某种方式使用Microsoft.Office.Interop.Outlook.NameSpace对象来访问用户的日历.
以下是用于打开特定用户日历的特定代码段,该日历取自JMK在此问题的评论中发布的问题:
string userName = "Foo bar";
Outlook.Application oApp;
oApp = new Outlook.Application();
Outlook.NameSpace oNS = oApp.GetNamespace("mapi");
oNS.Logon(Missing.Value, Missing.Value, true, true);
Outlook.Recipient oRecip = (Outlook.Recipient)oNS.CreateRecipient(userName);
Outlook.MAPIFolder usersCalendarFolder = (Outlook.MAPIFolder) oNS.GetSharedDefaultFolder(oRecip, Outlook.OlDefaultFolders.olFolderCalendar);
Run Code Online (Sandbox Code Playgroud)