ClipboardからファイルにOutlookメッセージを保存するにはどうすればよいですか?
質問
受信トレイからOutlookメッセージを選択してクリップボードにコピーすると、デスクトップに *.msgファイルとして貼り付けることができます。
今、私は自分のアプリケーションに同じ機能を実装したいと思います。
クリップボードオブジェクトには、次の要素が含まれています。
RenPrivateSourceFolder
RenPrivateMessages
RenPrivateItem
FileGroupDescriptor
FileGroupDescriptorW
FileDrop
FileNameW
FileName
FileContents
Object Descriptor
System.String
UnicodeText
Text
FileGroupDescriptor
含む MemoryStream
Filename(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);
}
所属していません StackOverflow