Вложение Outlook удалить проблему с выкупом
У меня проблема с обработкой вложений. Сценарий приведен ниже,
- У меня есть электронное письмо (письмо A) с вложением, прикрепленное электронное письмо (письмо B) имеет еще 1 вложение (некоторые типы файлов, такие как pdf, doc, xls и т. Д.)
- В Outlook я открываю прикрепленное письмо (почта B), а на ленте Outlook у меня есть кнопка действия.
- Когда я нажимаю на кнопку действия, я проверяю, является ли вложение вложенным, я удаляю его из тела письма и сохраняю на локальный диск. Ex. Я пробовал оба
safeMailCopy.Attachments.Item(i).Delete();
а также,
safeMailCopy.Attachments.Remove(i);
....
safeMailCopy.SaveAs(Path.Combine(Settings.Instance.DocumentToAddDirectoryFullName,
messageFileName));
но когда я открываю локально сохраненную копию, я вижу вложения, которые все еще находятся в почте, они не удаляются.
Но если у меня есть обычное письмо с вложениями, тогда я могу удалить вложения и сохранить их локально без каких-либо проблем.
1 ответ
Проблема в том, что Outlook не может видеть изменения, сделанные через MAPI, пока элемент полностью не разыменовался и не был повторно открыт Outlook. Поскольку удаление вложений не заблокировано, вы можете удалить вложение, используя исходный объект Outlook, назначенный свойству SafeMailItem.Item.