【问题标题】:EWS C# Attachment can't be updatedEWS C# 附件无法更新
【发布时间】:2016-07-08 10:16:16
【问题描述】:

我正在尝试重命名 EmailMessage 对象中的附件。

msg.Attachments.Where(c => c.Name == attachmentPdfFullNames[0]).FirstOrDefault().Name = "NEW NAME ATTACHMENT";

但它会抛出异常无法更新附件。我尝试复制和更改名称,然后删除并重新添加附件,但相同:

Attachment a = msg.Attachments.Where(c => c.Name == attachmentPdfFullNames[0]).FirstOrDefault();
Attachment b = a;
b.Name = "NEW NAME ATTACHMENT";
msg.Attachments.Remove(a);
msg.Attachments.AddFileAttachment("./" + b.Name);

谢谢

【问题讨论】:

    标签: exchange-server exchangewebservices


    【解决方案1】:

    您不能在 EWS 中重命名附件(没有执行此操作的操作,只需创建和删除)。因此,您需要删除要重命名的附件并重新附加它。

    使用您的代码,您需要在删除之后和重新添加附件之前对消息调用更新(这意味着代码执行操作),然后在添加新附件之后,例如

     msg.Attachments.Remove(a);
     msg.Update(ConflictResolutionMode.AlwaysOverwrite);
     msg.Attachments.AddFileAttachment("./" + b.Name);
     msg.Update(ConflictResolutionMode.AlwaysOverwrite);
    

    【讨论】:

    • 谢谢,我会测试并回复你。
    猜你喜欢
    • 1970-01-01
    • 2022-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-04
    • 1970-01-01
    • 2019-02-11
    • 1970-01-01
    相关资源
    最近更新 更多