我正在使用以下代码。它正在我的计算机上运行,但是当我们在服务器上运行时,我收到错误>
此命令不可用,因为没有文档打开。
有人有解决方案吗?
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);
答案 0 :(得分:0)
答案 1 :(得分:0)
您似乎在使用Word interop与ASP.NET,that library is not designed to work with a non-interactive session(在IIS之类的服务中运行),并且您无法像想要的那样可靠地使用它。
您应该使用Open XML SDK来处理服务器设置中的Word文档。请参阅我的第一个链接中的知识库文章,其中有许多关于如何在“服务器端自动化的替代方案”部分中使用它的教程。