4

受信トレイからOutlookメッセージを選択してクリップボードにコピーすると、*。msgファイルとしてデスクトップに貼り付けることができます。

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

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

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

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

助言がありますか?

4

2 に答える 2

6

次に例を示します。C#でのOutlookのドラッグアンドドロップ。この記事はドラッグアンドドロップで機能しますが、クリップボードでの作業と同じではないにしても同様である必要があります。

于 2011-01-17T11:48:31.917 に答える
-2

これが機能するかどうかはわかりませんが、次のようなことを行う必要があります。

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);
}
于 2011-01-17T11:59:27.630 に答える