2009-12-29 64 views
1

目標是某人的Exchange日曆(2007年)。我想爲某人的日曆添加一個簡單的「約會次數」。此代碼的工作(我用的是Microsoft.Exchange.WebServices.dll):使用ExchangeService添加約會次數

service = new ExchangeService(ExchangeVersion.Exchange2007_SP1); 
service.Credentials = new NetworkCredential("supervisor", "password", "DOMAIN.COM"); 
service.AutodiscoverUrl("<[email protected]>", ValidateRedirectionUrlCallback); 
appt = new Appointment(service); 
appt.Subject = "<subject>"; 
appt.Body = "<Body Text>"; 
appt.Start = _DateFrom; 
appt.End = _DateTo; 
appt.Sensitivity = Sensitivity.Private; 
appt.Save(WellKnownFolderName.Calendar); 

但是,有問題與此代碼:

  1. 任命的目標是員工。當添加約會時,約會顯示爲員工(耶!),但也爲主管(噓!)。我應該使用員工的憑據嗎?如果是這樣,如果我不能訪問那個 - 只有主管,我已經離開遊戲了嗎?
  2. 約會在Outlook中顯示爲「會議約會」而不是「約會發生」。因此,輸入會議參與者的方框正在顯示(當然沒有任何人),並且在我的場景中無關緊要。
  3. appt.Body完全不響應Environment.NewLine或「\ r \ n」 - 我還沒有嘗試過HTML。

回答

1

相反WellKnownFolderName.Calendar

您應該使用新的FolderId(WellKnownFolderName.Calendar, 「[email protected]m」)

所以最後一行變成 appt.Save(新FolderId( WellKnownFolderName.Calendar, 「[email protected]」));

此外,還有問題的換行符,這只是從版本1.1,所以它探討是一個錯誤

相關問題