我有一些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文档?