我正在开发MVVM演示模式的WPF应用程序。我有一个网格,我试图有一个“emailto”超链接,当用户点击我试图将所有数据导出到Excel并打开默认的电子邮件客户端与草稿新消息窗口(电子邮件客户端可能是莲花/ Outlook)并附加excel作为邮件的附件。我能够定义一个“Mailto”超链接,当我点击它我能够打开草稿消息电子邮件窗口。但我不知道如何将excel作为附件发送。非常感谢任何帮助。
答案 0 :(得分:2)
发送Excel文件并不意味着以某种方式生成此文件。对?所以你只需要附上一个文件。
我总是使用Andrew Baker's MAPI wrapper class,它似乎非常可靠,并且在过去的6年中从未失败过。它只有18Kb的C#代码,它完全符合您的需求。
var message = new MapiMailMessage(subject, body);
message.Recipients.Add(mailAddress);
message.Files.Add(filePath);
message.ShowDialog();
答案 1 :(得分:0)
您可以使用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();