加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c# – 如何使用EWS托管API保存ItemAttachments

发布时间:2020-12-15 08:35:40 所属栏目:百科 来源:网络整理
导读:是否可以保存ItemAttachment?对于FileAttachment,我们使用以下EWS托管API代码进行保存, if(attachment is FileAttachment) { FileAttachment fAttachment = new FileAttachment(); fAttachment.Load("D:Stream" + fAttachment.Name); } 那么ItemAttachmen
是否可以保存ItemAttachment?对于FileAttachment,我们使用以下EWS托管API代码进行保存,
if(attachment is FileAttachment)
    {
      FileAttachment fAttachment = new FileAttachment();
      fAttachment.Load("D:Stream" + fAttachment.Name);
    }

那么ItemAttachment呢?我们如何在指定的文件中保存这样的ItemAttachment?

解决方法

当然这不是一个紧迫的问题,但我想我会分享给未来的人,就像我一样.

对于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);
}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读