我在 Visual Studio 中创建了一个 Windows 窗体应用程序,它连接到 Outlook 并列出了我即将到来的约会。它还会检查我在当前时间是忙还是闲。这工作正常。
对于我们正在做的项目,我还需要检查公司其他人的忙/闲状态。我知道当我想安排约会时,我可以在 Outlook Web App 中看到这一点。它在调度助手中。
有没有办法从我的 C# 应用程序中做到这一点?
提前致谢!
我在 Visual Studio 中创建了一个 Windows 窗体应用程序,它连接到 Outlook 并列出了我即将到来的约会。它还会检查我在当前时间是忙还是闲。这工作正常。
对于我们正在做的项目,我还需要检查公司其他人的忙/闲状态。我知道当我想安排约会时,我可以在 Outlook Web App 中看到这一点。它在调度助手中。
有没有办法从我的 C# 应用程序中做到这一点?
提前致谢!
我相信您可以自动化 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