Interop GetActiveObject(“ Word.Application”)无法识别打开的Word文档?

时间:2018-08-09 13:52:48

标签: c# ms-word office-interop

我有一些C#代码,希望通过Interop应用于单个打开的Word文档。这是我的尝试。

Microsoft.Office.Interop.Word.Application application = 
    (Microsoft.Office.Interop.Word.Application) 
    System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application");

if( application != null && application.Documents.Count > 0)
{
    Document document = application.ActiveDocument;
}

application不为空,但是即使我打开了Word文档,application.Documents.Count也等于零?如果我删除application.Documents.Count > 0的测试,然后删除此行

Document document = application.ActiveDocument;

引发错误

  

System.Runtime.InteropServics.COMException:'此命令不是   可用,因为没有打开任何文档。'

应用程序是否还需要做其他事情才能识别打开的Word文档?

0 个答案:

没有答案