我想使用 "Microsoft.Office.Interop.Word" 打开保存在我的服务器上的 Word 文件。 这是我的代码:
object missing = System.Reflection.Missing.Value;
object readOnly = false;
object isVisible = true;
object fileName = "http://localhost:52099/modelloBusta/prova.dotx";
Microsoft.Office.Interop.Word.ApplicationClass applicationWord = new Microsoft.Office.Interop.Word.ApplicationClass();
Microsoft.Office.Interop.Word.Document modelloBusta = new Microsoft.Office.Interop.Word.Document();
try
{
modelloBusta = applicationWord.Documents.Open(ref fileName, ref missing, 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);
modelloBusta.Activate();
}
catch (COMException eccezione){
Console.Write(eccezione);
modelloBusta.Application.Quit(ref missing, ref missing, ref missing);
}
在Windows任务管理器中存在该进程,但“Word文档”未显示(应用程序未启动)。 问题出在哪里? 提前致谢。
applicationWord.Documents.Open(fileName);
。 附注:较新的.NET版本使用动态参数解决了这个问题,请参见[此处](https://dev59.com/P3E85IYBdhLWcg3wnU4d#2690837)。因此,您可以简单地编写`applicationWord.Documents.Open(filePath,ReadOnly:true);`。 - Matt