ClipboardからファイルにOutlookメッセージを保存するにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/4712719

  •  11-10-2019
  •  | 
  •  

質問

受信トレイから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);
}
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top