C# 访问另一个用户';通过outlook互操作dll的状态

C# 访问另一个用户';通过outlook互操作dll的状态,c#,outlook,C#,Outlook,如果我在outlook中打开其他人的日历,我可以查看他们是否有会议的预定时间。它们被设置为忙、暂定等。 是否可以通过outlook interop dll获取此信息?谷歌搜索解决方案没有任何成功…使用Recipient.FreeBusy或AddressEntry.GetFreeBusy。最终使用了这段代码 Microsoft.Office.Interop.Outlook.Application outlookApp = new Microsoft.Office.Interop.Outlook.A

如果我在outlook中打开其他人的日历,我可以查看他们是否有会议的预定时间。它们被设置为忙、暂定等。

是否可以通过outlook interop dll获取此信息?谷歌搜索解决方案没有任何成功…

使用Recipient.FreeBusy或AddressEntry.GetFreeBusy。

最终使用了这段代码

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字符串解析为有用的内容,但就我所能找到的而言,没有更简单的了。不确定名称空间登录是否必要(在另一段代码中使用),但它不会减慢速度或导致任何问题