会议请求对象、EWS、C#

本文关键字:EWS 对象 请求 会议 | 更新日期: 2023-09-27 18:25:19

if (item.ItemClass.StartsWith("IPM.Schedule.Meeting.Request"))
{                           
    fileName = exportDirectory + "download.dat";
    var meetingRequest = MeetingRequest.Bind(service, item.Id, props);
    using (FileStream fs = new FileStream(fileName, FileMode.Create, FileAccess.Write))
    {
        fs.Write(meetingRequest.MimeContent.Content, 
        0,meetingRequest.MimeContent.Content.Length);
    }
 }

不熟悉 c# 中的 ews 编程,并尝试拉下 MeetingRequest 对象以查看它。 未获取明文形式的对象。 有没有更好的对象类型可以用于此?

会议请求对象、EWS、C#

我猜你想阅读会议请求的VCalendar部分,EWS不会单独提供给你,但它是你已经访问的MimeContent的一部分,所以你需要做的就是处理MIMEContent并保存那个特定的BodyPart。为此可以使用CDO,例如

            ADODB.Stream stream = new ADODB.Stream();
            stream.Type = ADODB.StreamTypeEnum.adTypeBinary;
            stream.Open(System.Reflection.Missing.Value, ADODB.ConnectModeEnum.adModeUnknown, ADODB.StreamOpenOptionsEnum.adOpenStreamUnspecified, null, null); 
            stream.Write(meetingRequest.MimeContent.Content); 
            stream.Position = 0;
            Message.DataSource.OpenObject(stream, "_Stream");
            foreach (CDO.IBodyPart bp in Message.BodyPart.BodyParts)
            {
                if (bp.ContentMediaType == "text/calendar") 
                {
                    bp.SaveToFile("c:''temp''calendarpart.txt");
                }
            }

干杯幽谷