可以保存ItemAttachment吗?对于FileAttachment,我们使用以下EWS管理的API代码来保存,
if(attachment is FileAttachment)
{
FileAttachment fAttachment = new FileAttachment();
fAttachment.Load("D:\\Stream" + fAttachment.Name);
}那么对于ItemAttachment呢?我们如何将这样的ItemAttachment保存到指定的文件中?
发布于 2014-01-22 01:06:31
当然,这不是一个紧迫的问题,但我想我会分享给任何人谁在未来偶然发现这一点,就像我所做的。
对于ItemAttachments,您需要加载项目的MimeContent,然后您可以简单地写入文件/输出".eml",".msg“
if (attachment is FileAttachment)
{
FileAttachment fileAttachment = attachment as FileAttachment;
// Load attachment contents into a file.
fileAttachment.Load(<file path>);
}
else // Attachment is an ItemAttachment (Email)
{
ItemAttachment itemAttachment = attachment as ItemAttachment;
// Load Item with additionalProperties of MimeContent
itemAttachment.Load(EmailMessageSchema.MimeContent);
// MimeContent.Content will give you the byte[] for the ItemAttachment
// Now all you have to do is write the byte[] to a file
File.WriteAllBytes(<file path>, itemAttachment.Item.MimeContent.Content);
}https://stackoverflow.com/questions/14645643
复制相似问题