使用Microsoft.Office.Interop.Word将MHTL字符串保存为浏览器

时间:2015-05-18 20:25:11

标签: c# vb.net ms-word office-interop

我能够执行一个mhtml字符串的response.write,以便我能够从浏览器中保存word文档,但是在保存时会默认为“单个文件网页”类型。我的目标是在执行保存时将文件默认为word文档或单词97-2003。我正在探索Microsoft.Office.Interop.Word程序集,并想知道是否有人知道是否可以使用interop程序集将mhtml字符串从浏览器转换为可保存的文档,或者如果您可能有任何其他想法的解决方案。

1 个答案:

答案 0 :(得分:1)

是的,您可以自动执行Word来完成工作。但是,如果要从网页脚本自动化,则应在PC上安装Word。如果您在谈论服务器端,Microsoft目前不建议,也不支持从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务)自动化Microsoft Office应用程序),因为Office在此环境中运行时可能会出现不稳定的行为和/或死锁。

如果要构建在服务器端上下文中运行的解决方案,则应尝试使用已为安全无人值守执行的组件。或者,您应该尝试找到允许至少部分代码在客户端运行的替代方法。如果从服务器端解决方案使用Office应用程序,则应用程序将缺少许多成功运行的必要功能。此外,您将承担整体解决方案稳定性的风险。请在Considerations for server-side Automation of Office文章中详细了解相关内容。

您可以考虑使用Open XML SDK。有关详细信息,请参阅Welcome to the Open XML SDK 2.5 for Office。您还可以找到为服务器端执行而设计的第三方组件。尝试使用任何搜索引擎查找其中任何一个。