0

我在 Visual Studio 中创建了一个 Windows 窗体应用程序,它连接到 Outlook 并列出了我即将到来的约会。它还会检查我在当前时间是忙还是闲。这工作正常。

对于我们正在做的项目,我还需要检查公司其他人的忙/闲状态。我知道当我想安排约会时,我可以在 Outlook Web App 中看到这一点。它在调度助手中。

有没有办法从我的 C# 应用程序中做到这一点?

提前致谢!

4

1 回答 1

0

我相信您可以自动化 Outlook 来获取所需的信息。有关示例代码,请参阅C# 应用程序自动化 Outlook (CSAutomateOutlook)

Recipient 类的FreeBusy方法返回收件人的忙/闲信息。例如:

Public Sub GetFreeBusyInfo() 
  Dim myNameSpace As Outlook.NameSpace 
  Dim myRecipient As Outlook.Recipient 
  Dim myFBInfo As String  
  Set myNameSpace = Application.GetNamespace("MAPI") 
  Set myRecipient = myNameSpace.CreateRecipient("Nate Sun") 
  On Error GoTo ErrorHandler 
  myFBInfo = myRecipient.FreeBusy(#4/24/2015#, 60 * 24) 
  MsgBox myFBInfo 
  Exit Sub 
 ErrorHandler: 
  MsgBox "Cannot access the information. " 
End Sub
于 2015-04-24T13:54:24.367 回答