我正在用 C# 编写 Web 表单应用程序,但遇到了这个问题。 我想在按下一次的页面中创建一个按钮: 1)打开outook 2)发送邮件的附件是aspx页面为word文档。
我试了两天还是没找到解决办法! 我几乎找到了一个脚本解决方案,首先(使用 Interop.World 库)打开 Word 并从 html 代码创建文档,然后运行一个宏,打开 outlook 附件中的文档......但它只工作当我调试应用程序时,一旦页面在我的本地 Intranet 中发布,它就不会。
最佳答案
你不能这样做。
您在 ASP.NET/JSP/PHP 中创建您的网络应用程序,您的网站将以 HTML 的形式呈现给客户端浏览器。它无法访问客户端计算机中的应用程序。如果那是可能的,人们就会编写网站,它会在客户端计算机中自动打开 skype/outlook/drop box 应用程序并窃取相关数据发送给作者。
您可以在客户端计算机上做某事的唯一可能性是创建一个 Activex 组件并让用户下载它并授予运行权限。这与所有浏览器都不兼容。您还可以查看 Silver light 运行时的功能,看看它可以在客户端做什么(非常小)。
总结: 不要计划在客户端计算机上执行某些操作的任何功能。这几乎是不可能的。
您可以想到的是一些其他库,它们根据您的数据创建一些文档(PDF?)并使用 dot net(SmtpClient 类)中的标准电子邮件发送程序发送电子邮件。
关于c# - 在 outlook 中附加一个 html 页面作为 c# 应用程序中的 word 文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12164720/