2016-07-08 43 views
0

我正在嘗試重命名EmailMessage對象中的附件。EWS C#附件無法更新

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); 

感謝

回答

1

不能重命名EWS附件(沒有操作,這樣做只是創建和刪除)。因此,您需要刪除要重命名的附件並重新附加它。

與您的代碼,你需要調用上的消息更新(這意味着代碼執行的操作)的刪除後,在你面前,你添加新的附件如

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

感謝後重新添加附件,然後你,我會測試,我會回到你身邊。 – ArthurCPPCLI