【问题标题】:See if someone is busy in Outlook C#查看是否有人在 Outlook C# 中忙碌
【发布时间】:2015-04-24 09:11:13
【问题描述】:
我在 Visual Studio 中创建了一个 Windows 窗体应用程序,该应用程序连接到 Outlook 并列出了我即将到来的约会。它还会检查我在当前时间是忙还是闲。这工作正常。
对于我们正在进行的项目,我还需要检查公司中其他人的忙/闲状态。我知道当我想安排约会时,我可以在 Outlook Web App 中看到这一点。它在调度助手中。
有没有办法从我的 C# 应用程序中做到这一点?
提前致谢!
【问题讨论】:
标签:
c#
outlook
schedule
appointment
assistant
【解决方案1】:
我相信您可以自动化 Outlook 来获取所需的信息。示例代码见C# app automates 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