2011-01-17 18 views
4

受信トレイからOutlookメッセージを選択してクリップボードにコピーすると、デスクトップに* .msgファイルとして貼り付けることができます。Outlookのメッセージをクリップボードからファイルに保存するにはどうすればよいですか?

私のアプリケーションに同じ機能を実装したいと思います。

Clipboardオブジェクトは、次の要素が含まれます。

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

FileGroupDescriptorは、ファイル名(Subject.msg)とMemoryStreamが含まれていますが、私はクリップボードのデータからOutlookメッセージからコピーを作成する方法がわかりませんなぜなら、どの要素もメッセージ自体を含んでいないように見えるからです。

何か提案がありますか?

答えて

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); 
} 
関連する問題