此命令不可用,因为没有文档打开

时间:2015-06-27 18:28:33

标签: c# asp.net

我正在使用以下代码。它正在我的计算机上运行,​​但是当我们在服务器上运行时,我收到错误>

  

此命令不可用,因为没有文档打开。

有人有解决方案吗?

fUpload.SaveAs(strPathToUpload + "\\" + fUpload.FileName);

                    //open the file internally in word. In the method all the parameters should be passed by object reference
                    objWord.Documents.Open(ref FileName, ref readOnly, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref  missing, ref missing, ref missing, ref isVisible, ref missing, ref missing, ref missing,
                    ref missing, ref missing);
                    //Do the background activity
                    objWord.Visible = false;

                    Microsoft.Office.Interop.Word.Document oDoc = objWord.ActiveDocument;
                    oDoc.SaveAs(ref FileToSave, ref fltDocFormat, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing);

2 个答案:

答案 0 :(得分:0)

  1. 您是否在服务器上安装了Word?
  2. 您的PC和服务器上的版本是否相同?
  3. 在第一行打开文档,Filename值是什么?也许文件没有保存在文件系统上,然后在尝试将oDoc设置为Activedocument时,它失败了

答案 1 :(得分:0)

您似乎在使用Word interop与ASP.NET,that library is not designed to work with a non-interactive session(在IIS之类的服务中运行),并且您无法像想要的那样可靠地使用它。

您应该使用Open XML SDK来处理服务器设置中的Word文档。请参阅我的第一个链接中的知识库文章,其中有许多关于如何在“服务器端自动化的替代方案”部分中使用它的教程。