Как я могу сохранить сообщение Outlook от буфера обмена в файл?

StackOverflow https://stackoverflow.com/questions/4712719

  •  11-10-2019
  •  | 
  •  

Вопрос

Если я выберу сообщение Outlook из моего почтового ящика и скопирую его в буфер обмена, я могу вставить его в виде файла *.msg на рабочий стол.

Теперь я хочу внедрить ту же функцию в своем приложении.

Объект буфера обмена содержит следующие элементы:

RenPrivateSourceFolder
RenPrivateMessages
RenPrivateItem
FileGroupDescriptor
FileGroupDescriptorW
FileDrop
FileNameW
FileName
FileContents
Object Descriptor
System.String
UnicodeText
Text

FileGroupDescriptor содержит MemoryStream С именем файла (subject.msg), но я не знаю, как создать копию из сообщения Outlook из данных буфера обмена, поскольку ни один из элементов, кажется, не содержит само сообщение.

Какие-либо предложения?

Это было полезно?

Решение

Вот пример: Перспективы перетаскивание в C#. Анкет Статья работает с перетаскиванием, но она должна быть похожей, если не идентична для работы с буфером обмена.

Другие советы

Не уверен, что это сработает, но вы должны сделать что -то вроде:

if (Clipboard.ContainsText(System.Windows.Forms.TextDataFormat.Text))
{
    IDataObject data = Clipboard.GetDataObject();
    Outlook.Application oApp = new Outlook.Application();
    Outlook.MailItem oMsg = (Outlook.MailItem)data.GetData(DataFormats.Text, true);
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top