如何显示未与我共享的Outlook日历?

时间:2014-07-24 12:54:05

标签: c# calendar outlook

我正在使用以下代码:

var msOutlook = new Microsoft.Office.Interop.Outlook.Application();
var session = msOutlook.Session;
var recipient = session.CreateRecipient(textBox1.Text);
var folder = session.GetSharedDefaultFolder(recipient, OlDefaultFolders.olFolderCalendar);
folder.Display();

这适用于与我明确分享的日历,但不适用于任何其他人的日历。

但是 - 如果我进入Outlook,打开我的日历,然后单击“打开日历”并选择其他人的日历,那么我可以看到所有条目,即使它没有明确共享。

有没有办法以编程方式让Outlook显示此屏幕?

1 个答案:

答案 0 :(得分:0)

使用SelectNamesDialog显示Outlook通讯簿。见http://msdn.microsoft.com/en-us/library/bb176400(v=office.12).aspx