2015-12-02 2 views
0
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); 
    } 
} 

Новое программирование ews в C# и попытка вытащить объект MeetingRequest для его просмотра. Не получить объект в ясном тексте. Есть ли лучший тип объекта для использования на этом?Объект запроса на проведение собрания, EWS, C#

ответ

0

Я предполагаю, что вы хотите прочитать часть 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"); 
       } 
      } 

Приветствия Глен

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