[c#] OutlookからC#WPFアプリケーションへの1つまたは複数のメールのドラッグアンドドロップ


Answers

私は、各ファイルのデータを取得するために、DragEventArgsオブジェクトのすべてのファイル名と "FileContents"に "FileGroupDescriptor"を使用することを提案する多くのソリューションを見つけました。 "FileGroupDescriptor"は電子メールメッセージ名で正常に動作しますが、.NETでIDataObjectの実装がCOMによって返されるIStorageオブジェクトを処理できないため、 "FileContents"はnullを返します。

David Ewen氏は素晴らしい解説、優れたサンプルとコードのダウンロードを提供しています。http://www.codeproject.com/KB/office/outlook_drag_drop_in_cs.aspx

Question

私はWPFでC#で書かれたWindowsクライアントで作業しています.Net 3.5 Sp1では、クライアントが受け取った電子メールのデータをデータベースに格納できるという要件があります。 現在、これを処理する最も簡単な方法は、関節炎誘発量のctrl-c / ctrl-vを使用して手動で受け取ったテキスト、件名、連絡先情報、および時間をコピーして貼り付けることです。

私はこれを処理する簡単な方法は、ユーザーがOutlookから1つまたは複数の電子メールをドラッグして(現在はすべてOutlook 2007を使用している)、アプリケーションが必要な情報を抽出してバックエンドに送信できるようにすることだと考えましたシステム。

しかし、これについての情報を捜している数時間は、この一見基本的な仕事に関する情報の衝撃的な欠如を示すようである。 私は、このようなものはさまざまな設定で役に立つと思うだろうが、私が今までに見つけたのは、半分のベーキングされていないソリューションだ。

誰にどのようにこれを行うにはアドバイスを持っていますか? 私はメールを読んで、何も送ったり悪くしたりするつもりはないので、嫌われたセキュリティポップアップを含まない解決策ではうれしいでしょうが、何もそれをやり遂げることができないのです。

基本的には、選択してドラッグしてOutlookからドロップしたすべてのメールアイテムのリストを取得できれば、残りの部分を自分で処理できるようになります。

ありがとう!

ルーン







Related