1

MVVM プレゼンテーション パターンで WPF アプリを開発しています。私はグリッドを持っていて、「emailto」ハイパーリンクを作成しようとしています。ユーザーがクリックすると、すべてのデータを Excel にエクスポートし、ドラフトの新しいメッセージ ウィンドウでデフォルトの電子メール クライアントを開こうとしています (電子メール クライアントは Lotus の可能性があります)。 /Outlook) を作成し、Excel を添付ファイルとしてメールに添付します。「Mailto」ハイパーリンクを定義でき、それをクリックすると、下書きメッセージの電子メール ウィンドウを開くことができます。しかし、エクセルを添付ファイルとして送信する方法がわかりません。どんな助けでも大歓迎です。

4

2 に答える 2

2

Excel ファイルを送信するということは、何らかの方法でこのファイルを生成するという意味ではありません。右?そのため、ファイルを添付するだけです。

私はいつもAndrew Baker の MAPI ラッパー クラスを使用しています。これは非常に信頼性が高く、過去 6 年間一度も失敗したことがありません。わずか 18 KB の C# コードであり、必要なことを正確に実行します。

var message = new MapiMailMessage(subject, body);
message.Recipients.Add(mailAddress);
message.Files.Add(filePath);
message.ShowDialog();
于 2012-10-29T04:46:28.823 に答える
1

Simple MAPI APIを使用して、問題を解決できます。

var mapi = new Mapi();
mapi.Logon(IntPtr.Zero);

foreach (var filePath in files)
    mapi.Attach(filePath);

mapi.Send("subject", "body text", true /* show send message dialog to user */);
mapi.Logoff();
于 2012-10-29T04:10:40.310 に答える