在outlook中附加一个html页面作为c#应用程序中的word文档

时间:2012-08-28 17:47:36

标签: c# html asp.net ms-word outlook

我正在用c#编写一个Web表单应用程序,我遇到了这个问题。 我想在一个按下的页面中创建一个按钮: 1)它打开了 2)要发送的邮件的附件是作为word文档的aspx页面。

我已经试了两天但我还是找不到解决办法! 我几乎达到了一个脚本的解决方案,首先(使用Interop.World库)打开Word并从html代码创建文档,然后运行一个宏打开Outlook,附件中的文档...但它只能工作当我调试应用程序时,它不会在我的本地Intranet中发布页面。

1 个答案:

答案 0 :(得分:5)

你不能这样做。

您在ASP.NET / JSP / PHP中创建Web应用程序,您的网站将以HTML格式呈现给客户端浏览器。它无法访问客户端计算机中的应用程序。如果可能,人们会编写网站,在客户端计算机上自动打开skype / outlook / drop box应用程序并窃取相关数据发送给作​​者。

您可以在客户端计算机上执行某项操作的唯一可能性是创建Activex组件并让用户下载并授予运行权限。这与所有浏览器都不兼容。您还可以查看Silver light运行时的功能,以了解它在客户端可以执行的操作(非常小)。

摘要: 不要计划在客户端计算机上执行某些操作的任何功能。这几乎是不可能的。

您可以考虑的是其他一些图书馆从您的数据创建一些文档(PDF?)并使用dot net(SmtpClient类)中的标准电子邮件发送程序发送电子邮件。