1

如果我在 Outlook 中打开其他人的日历,我可以查看他们是否有预定的会议时间。它们设置为繁忙、暂定等。
是否可以通过 Outlook 互操作 dll 获取此信息?谷歌搜索解决方案没有任何成功...

4

2 回答 2

1

最终使用了这段代码;

Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.Application();
NameSpace ns = outlookApp.GetNamespace("mapi");
ns.Logon(Missing.Value, Missing.Value, false, true);
AddressEntries addressBook = ns.GetGlobalAddressList().AddressEntries;
AddressEntry testSearch = addressBook["LastName, FirstName"];
Console.WriteLine("FreeBusy: {0}", testSearch.GetFreeBusy(DateTime.Now, 30, true));

仍然必须将 GetFreeBusy 字符串解析成有用的东西,但据我所知,没有比这更简单的了。不确定是否需要 NameSpace 登录(在另一段代码中使用它),但它不会减慢速度或导致任何问题......

于 2013-04-23T01:12:12.840 回答
1

使用 Recipient.FreeBusy 或 AddressEntry.GetFreeBusy。

于 2013-04-22T16:49:09.507 回答