c# - 在 asp.net 中打开 Word 文件时应用程序没有响应

标签 c# asp.net .net c#-4.0 office-interop

我想打开一个 docx 文件,然后使用 Microsoft.Office.Interop.Word 包在 asp.net 中将其转换为 pdf 文件。

这是我用asp按钮点击事件写的代码:

object fileFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatPDF;
                        Object missing = Type.Missing;
                        object saveName = strURL.Replace(".docx", ".pdf");
                        object openName = docPath + "\\T4.docx";

                    Microsoft.Office.Interop.Word.Application wdApp = new Microsoft.Office.Interop.Word.Application();
                    Microsoft.Office.Interop.Word.Document doc = wdApp.Documents.Open(openName,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
doc.SaveAs(saveName,fileFormat,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing,missing);
 doc.Close(ref missing, ref missing, ref missing);

但是执行时在wdApp.Documents.Open()行有一些问题。

浏览器符号似乎总是在加载。

我不知道这个错误的原因是什么。

最佳答案

Microsoft 不支持服务器环境中的 Office 应用程序自动化,并且 this KB article解释了如果您尝试它可能会出现的一些潜在问题。

我建议你找一个第三方组件,比如Aspose。

关于c# - 在 asp.net 中打开 Word 文件时应用程序没有响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13515773/

相关文章:

asp.net - 使用 abcpdf 下载 html 文件为 pdf

内容页面中的 JavaScript 验证

带有忽略大小写或 tolower 的 C# 表达式树

.net - C++/命令行界面 : Add item to managed collection

c# - 在 EWS 中使用 StreamingSubscriptionConnection 时自动重新连接

c# - 检查两个 IEnumerable 之间是否存在

c# - Entity Framework ,根据包含从相关表中获取元素

javascript - 通过 javascript 单击按钮时,VB 代码不会触发

c# - 我可以在 Microsoft Visual Studio 2010 中缩小 JavaScript 或 aspx 代码吗

c# - 在 UWP 中使用 Pivot 的 SelectedIndex 属性