在C#应用中,将一个HTML页面作为Word文档附加到Outlook上。

3
我正在用C#编写一个Web表单应用程序,遇到了如下问题。 我想在一个页面上创建一个按钮,一旦按下该按钮: 1)它将打开Outlook 2)发送邮件的附件是aspx页面作为Word文档。
我已经尝试了两天,但仍然找不到解决方案! 我几乎通过使用Interop.Word库中的脚本达成了一个解决方案,它先从HTML代码创建文档,然后运行一个宏,在带有文档附件的Outlook中打开... 但只有当我调试应用程序时它才有效,在我的本地 Intranet上发布页面后就无法使用。

2
不管怎样,永远不要从ASP.NET应用程序中使用Office Interop。 - John Saunders
1个回答

5
您不能这样做。
当您使用ASP.NET/JSP/PHP创建Web应用程序时,您的网站将呈现为HTML发送到客户端浏览器。它无法访问客户端机器上的应用程序。如果可能的话,人们会编写网站,在其中自动打开客户端计算机中的Skype / Outlook / Dropbox应用程序并窃取相关数据发送给作者。
唯一可能在客户端计算机上执行某些操作的方法是创建ActiveX组件,并允许用户下载并授权运行。这与所有浏览器不兼容。您还可以查看Silverlight运行时的功能,以了解其在客户端方面的能力(非常有限)。
总结:不要计划任何在客户端计算机上执行操作的功能。几乎不可能。
您可以考虑的是其他库,从您的数据中创建某些文档(PDF?),并使用dot net中的标准电子邮件发送过程(SmtpClient类)发送电子邮件。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接