无法更新 EWS C# 附件
EWS C# Attachment can't be updated
我正在尝试重命名 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);
谢谢
您不能在 EWS 中重命名附件(只有创建和删除才能执行此操作)。因此,您需要删除要重命名的附件并重新附加它。
使用您的代码,您需要在删除之后和重新添加附件之前对消息调用更新(这意味着代码执行操作),然后在添加新附件之后,例如
msg.Attachments.Remove(a);
msg.Update(ConflictResolutionMode.AlwaysOverwrite);
msg.Attachments.AddFileAttachment("./" + b.Name);
msg.Update(ConflictResolutionMode.AlwaysOverwrite);
我正在尝试重命名 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);
谢谢
您不能在 EWS 中重命名附件(只有创建和删除才能执行此操作)。因此,您需要删除要重命名的附件并重新附加它。
使用您的代码,您需要在删除之后和重新添加附件之前对消息调用更新(这意味着代码执行操作),然后在添加新附件之后,例如
msg.Attachments.Remove(a);
msg.Update(ConflictResolutionMode.AlwaysOverwrite);
msg.Attachments.AddFileAttachment("./" + b.Name);
msg.Update(ConflictResolutionMode.AlwaysOverwrite);