看看是否有人忙于Outlook C#

时间:2015-04-24 09:11:14

标签: c# outlook schedule appointment assistant

我在Visual Studio中创建了一个Windows窗体应用程序,它连接到Outlook并列出我即将到来的约会。它还检查我当前是否忙碌或空闲。这很好。

对于我们正在进行的项目,我还需要检查公司中其他人的忙/闲状态。我知道当我想安排预约时,我可以在Outlook Web App中看到这一点。这是在执政助理。

我可以通过C#应用程序执行此操作吗?

提前致谢!

1 个答案:

答案 0 :(得分:0)

我相信您可以自动化Outlook以获取所需信息。有关示例代码,请参阅C# app automates Outlook (CSAutomateOutlook)

收件人类的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