如何使用EWS导出.ics文件中的所有约会

本文关键字:约会 文件 何使用 EWS 导出 ics | 更新日期: 2023-09-27 18:20:11

我正在使用EWS来管理Exchange Server电子邮件帐户的操作。如何导出.ics文件中日历的所有约会?我试着跟随。

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
        }
    }
}

有人能告诉我我这里缺了什么吗?

如何使用EWS导出.ics文件中的所有约会

当您使用FindItem时,MimeContent(和许多其他属性)不会返回,您需要对每个项进行单独的GetItem调用来检索它。最好的做法是使用LoadPropertiesFromItems,它将在托管API中批处理GetItem请求请参阅http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items-with-one-call-to-exchange-web-services.aspx

干杯Glen