2015-10-31 1 views
0

Я использую EWS для управления операциями учетных записей электронной почты Exchange Server. Как я могу экспортировать все Назначения календаря в файле .ics? Я попробовал следующее.Как я могу экспортировать все назначения в .ics-файл с помощью EWS?

string iCalFileName = Path.Combine(Path.GetTempPath(), "appointments.ics"); 
foreach (Appointment appointment in service.FindItems(WellKnownFolderName.Calendar, new ItemView(int.MaxValue))) 
{ 
    appointment.Load(); 
    using (FileStream fs = new FileStream(iCalFileName, FileMode.Create, FileAccess.Write)) 
    { 
     using (StreamWriter s = new StreamWriter(fs)) 
     { 
      s.WriteLine(appointment.MimeContent.Content);//error must load property before using it 
     } 
    } 
} 

Может кто-нибудь предложить мне, чего я здесь не хватает?

ответ

0

MimeContent (и ряд других свойств) не возвращаются, когда вы используете FindItem, вам нужно сделать отдельный вызов GetItem для каждого элемента для его получения. Самое лучшее, что нужно сделать, это использовать LoadPropertiesFromItems, который будет партия запрос GetItem в управляемом API см http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx

Приветствия Glen

+0

Я хочу, чтобы экспортировать все назначения в мике файл же, как Gmail. Я пробовал выше, но я не добился успеха. Я пробовал https://msdn.microsoft.com/en-us/library/office/dn672317(v=exchg.150).aspx. Я тоже пробовал ваше решение. Можете ли вы предложить мне ссылку или пример, которые помогут мне экспортировать все встречи/встречи в файл ics? –

+0

Я предлагаю вам опубликовать календарь сначала http://blogs.technet.com/b/exchange/archive/2014/04/15/how-to-publish-anonymous-calendar-sharing-url-in-exchange-online -or-exchange-2013.aspx, тогда вы можете просто получить эту Ical Feed, такую ​​как gmail. –

Смежные вопросы