2016-07-08 2 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

Смежные вопросы