ユーザーの電子メールアドレスを指定して、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);