【问题标题】:Accessing another user' status via outlook interop dll通过 Outlook 互操作 dll 访问另一个用户的状态
【发布时间】:2013-04-22 07:53:44
【问题描述】:

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

【问题讨论】:

    标签: c# outlook


    【解决方案1】:

    使用 Recipient.FreeBusy 或 AddressEntry.GetFreeBusy。

    【讨论】:

      【解决方案2】:

      最终使用了这段代码;

      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 登录(在另一段代码中使用它),但它不会减慢速度或导致任何问题...

      【讨论】:

        猜你喜欢
        • 2018-01-03
        • 2018-10-15
        • 2014-11-03
        • 2012-10-01
        • 2012-12-13
        • 2011-08-23
        • 2015-04-08
        • 1970-01-01
        • 2021-01-09
        相关资源
        最近更新 更多