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 に答える