Посмотрите, занят ли кто-то в Outlook C#

Я сделал приложение Windows Forms в Visual Studio, которое подключено к Outlook и перечисляет мои предстоящие встречи. Он также проверяет, занят я или свободен в текущее время или нет. Это работает нормально.

Для проекта, который мы делаем, мне нужно также проверить состояние занятости/свободы для других людей в компании. Я знаю, что могу увидеть это в Outlook Web App, когда хочу назначить встречу. Это в помощнике по расписанию.

Есть ли способ сделать это из моего приложения С#?

Заранее спасибо!


person Bryan    schedule 24.04.2015    source источник


Ответы (1)


Я считаю, что вы можете автоматизировать Outlook, чтобы получить необходимую информацию. Пример кода см. в разделе приложение C# для автоматизации Outlook (CSAutomateOutlook).

Метод FreeBusy Получателя class возвращает информацию о занятости для получателя. Например:

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
person Eugene Astafiev    schedule 24.04.2015