使用后期绑定来自动化 Word 会引发 MissingMemberException
我正在尝试使用以下代码从正在运行的 Microsoft Word 应用程序访问一些信息。
object appClass = Marshal.GetActiveObject("Word.Application");
object documents = appClass.GetType().GetProperty("Documents");
object count = documents.GetType().InvokeMember("Count", BindingFlags.GetProperty, null, documents, null);
当我运行此代码时,它告诉我找不到 Count 并引发了 MissingMemberException。
谁能告诉我我做错了什么?
i am trying to access some information from a running Microsoft Word application using the following code..
object appClass = Marshal.GetActiveObject("Word.Application");
object documents = appClass.GetType().GetProperty("Documents");
object count = documents.GetType().InvokeMember("Count", BindingFlags.GetProperty, null, documents, null);
When i run this code it tells me that that Count was not found and has thrown a MissingMemberException.
Can anyone tell me what i am doing wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您没有获得对 Documents 对象的引用,GetProperty 返回 PropertyInfo。修复:
添加对 Microsoft.Office.Word.Interop 的引用可以使这很多减轻痛苦。
You didn't get a reference to the Documents object, GetProperty returns a PropertyInfo. Fix:
Adding a reference to Microsoft.Office.Word.Interop can make this a lot less painful.