Можно ли прикрепить изображение из буфера обмена?

У меня есть функция, которая отвечает за создание электронной почты Outlook с соответствующей информацией. Однако я хочу прикрепить изображение из буфера обмена. Я уже могу определить, есть ли изображение в буфере обмена, и использовать поле изображения для его отображения.

IDataObject data = Clipboard.GetDataObject();
Image img = (Image)data.GetData(DataFormats.Bitmap, true);

Таким образом, я могу получить изображение из буфера обмена (я не показывал, чтобы проверить, существует ли изображение или нет). Можно ли прикрепить объект изображения к электронному письму Outlook? Из API просто видно, что первым параметром Attachment.Add является Источник объекта.

Ошибка, которую я получаю, когда использую объект изображения напрямую, используя:

mailItem.Attachments.Add(img, Outlook.OlAttachmentType.olByValue, Type.Missing, Type.Missing);

is System.Runtime.InteropServices.COMException (0x80010105): сервер выдал исключение. (Исключение из HRESULT: 0x80010105 )RPC_E_SERVERFAULT))

Спасибо.


person user141594    schedule 12.11.2009    source источник
comment
Вы пытались добавить свое изображение с помощью этого метода?   -  person Lazarus    schedule 12.11.2009


Ответы (1)


Сначала сохраните изображение на диск.

Добавить метод (коллекция вложений)

Синтаксис

objAttachments.Add (Источник, [Тип], [Позиция], [Отображаемое имя])

Обязательные вложения. Выражение, которое возвращает объект коллекции вложений.

Источник Требуемый вариант. Файл (представленный полным путем и именем файла) или элемент, составляющий вложение.

person Philip Wallace    schedule 12.11.2009