会议请求对象,EWS,C#
不熟悉c#中的ews编程,并尝试下拉MeetingRequest对象以查看它。无法以明文形式获取对象。是否有更好的对象类型用于此 我猜您想阅读会议请求的VCalendar部分,EWS不会单独提供给您,但它是您已经访问的MimeContent的一部分,所以您需要做的就是处理MimeContent并保存特定的BodyPart。因此,CDO可用于:会议请求对象,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")) {
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");
}
}