2011-01-17 2 views
4

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

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

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

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

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

Любые предложения?

ответ

6

Пример: Outlook Drag and Drop in C#. Статья работает с перетаскиванием, но она должна быть аналогичной, если не идентична для работы с буфером обмена.

+1

Это полностью работает, благодаря спариванию, я обыскал весь Интернет для примера, но пропустил эту страницу, так как буфер не в статья. –

0

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

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); 
} 
Смежные вопросы