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

C# Interop GetActiveObject(“Word.Application”)无法识别打开的Word文档?,c#,ms-word,office-interop,C#,Ms Word,Office Interop,我有一些C#代码,我想使用Interop应用于单个open Word文档。以下是我的尝试 Microsoft.Office.Interop.Word.Application application = (Microsoft.Office.Interop.Word.Application) System.Runtime.InteropServices.Marshal.GetActiveObject("Word.Application"); if( application !=

我有一些C#代码,我想使用Interop应用于单个open 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
为非空,但
application.Documents.Count
等于零,即使我打开了Word文档?如果我删除
application.Documents.Count>0的测试,然后删除此行

Document document = application.ActiveDocument;
抛出错误

System.Runtime.InteropServices.COMException:'此命令不可用 因为没有打开文档,所以可用。”


为了让应用程序识别我的开放式Word文档,我还需要做些什么吗

您的问题可能与本文有关,因此请参阅。Word应用程序是否打开并显示了打开的Word文档?@kunif my Word doc多次进入和离开焦点,不幸的是,文章没有apply@trix是的,doc这个词现在在viewWorking中。我遇到一个线程说更新VS解决了这个问题。我是相当最新的,但不管怎样都尝试了(15.7.3->15.7.6),这需要重新启动系统。重新启动或更新修复了该问题。