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

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

我正在用 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/

相关文章:

c# - 注册启动脚本

链接顶部的 Javascript 元素

html - 如何使用 aria 用非直观的文本标签来标记按钮

c# - 在@html.textboxFor 中传递额外的属性 - ASP.NET

c# - TreeView 仅在复选框处忽略双击

c# - 在 C# .NET 1.1 中打印哈希表的键和数据

c# - 为什么在服务启动时调用 Main() 方法?

javascript - 单击单独的 div 取消动画状态

javascript - 我的 div 在第一次执行后消失

c# - 使用客户端证书时,大型 POST 请求会导致 Asp.Net Web API 超时