【发布时间】:2017-09-27 15:19:09
【问题描述】:
下面的代码应该在我的 windows 目录中打开一个 .docx 文件,但不是打开该文件,而是只打开 Word 应用程序。里面没有活动的word文档,甚至没有一个新文档。我注意到文件选项卡下的“保存、另存为、打印、共享、导出和关闭”等选项都显示为灰色且处于非活动状态。
using Microsoft.Office;
using Word = Microsoft.Office.Interop.Word;
class Program
{
static void openFile()
{
string myText = @"C:\CSharp\WordDocs\MyDoc.docx";
var wordApp = new Word.Application();
wordApp.Visible = true;
wordApp.Activate();
Word.Documents book = wordApp.Documents;
Word.Document docOpens = book.Open(myText);
}
static void Main(string[] args)
{
//Console.WriteLine("Hello World\n");
openFile();
}
}
【问题讨论】:
-
我运行了代码,它可以很好地打开我的文件。
-
openFile()函数的最后一行是否抛出异常?我尝试了myText不存在的路径,在这种情况下,它确实打开了一个空的 Word 应用程序,其中没有文档,但它确实在提到的行引发了异常。 -
文件路径可能不对。
-
没有例外。文件路径绝对正确且文件存在。当我将文件移动到任何其他目录时,问题仍然存在。即使我将路径名更改为不存在的名称 - 它仍然会像以前一样打开 Word 应用程序而不会出错。
-
我还查看了我在 c# 中引用的 microsoft office 对象库的版本 - 它是 15.0。我电脑上office目录下的对象库文件也是15.0。我怀疑这可能是我的 Word 的兼容性问题,但根据我的检查,情况似乎并非如此。