Как я могу сохранить сообщение Outlook от буфера обмена в файл?
Вопрос
Если я выберу сообщение 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);
}