如何使用C#访问Outlook用户的日历?

时间:2012-09-11 11:48:20

标签: c# outlook

我想根据用户的电子邮件地址访问Outlook用户日历中的约会。

这可能会以某种方式使用Microsoft.Office.Interop.Outlook.NameSpace对象来访问用户的日历。

1 个答案:

答案 0 :(得分:6)

以下是打开特定用户日历的具体代码段,摘自 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);