会议请求对象、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 对象以查看它。 未获取明文形式的对象。 有没有更好的对象类型可以用于此?
我猜你想阅读会议请求的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");
}
}
干杯幽谷