我在Visual Studio中创建了一个Windows窗体应用程序,它连接到Outlook并列出我即将到来的约会。它还检查我当前是否忙碌或空闲。这很好。
对于我们正在进行的项目,我还需要检查公司中其他人的忙/闲状态。我知道当我想安排预约时,我可以在Outlook Web App中看到这一点。这是在执政助理。
我可以通过C#应用程序执行此操作吗?
提前致谢!
答案 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