Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/rust/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
会议请求对象,EWS,C#_C#_Encoding_Exchangewebservices - Fatal编程技术网

会议请求对象,EWS,C#

会议请求对象,EWS,C#,c#,encoding,exchangewebservices,C#,Encoding,Exchangewebservices,不熟悉c#中的ews编程,并尝试下拉MeetingRequest对象以查看它。无法以明文形式获取对象。是否有更好的对象类型用于此 我猜您想阅读会议请求的VCalendar部分,EWS不会单独提供给您,但它是您已经访问的MimeContent的一部分,所以您需要做的就是处理MimeContent并保存特定的BodyPart。因此,CDO可用于: if (item.ItemClass.StartsWith("IPM.Schedule.Meeting.Request")) {

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

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

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);
    }
 }
干杯 峡谷

            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");
                }
            }