繁体   English   中英

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

[英]How can I export all the Appointments in .ics file using EWS?

我正在使用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
        }
    }
}

有人可以建议我这里我所缺少的吗?

使用FindItem时,不会返回MimeContent(以及许多其他属性),您需要对每个项目进行单独的GetItem调用以检索该项目。 最好的办法是使用LoadPropertiesFromItems,它将在托管API中批处理GetItem请求,请参阅http://blogs.msdn.com/b/exchangedev/archive/2010/03/16/loading-properties-for-multiple-items与一个呼叫交换网络服务.aspx

干杯格伦

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM