1 object m_Word = Type.GetTypeFromProgID("Word.Application", false);2 m_Word = Activator.CreateInstance(m_WordType);3 Type m_WordType = m_WordType.GetProperty("Visible").SetValue(m_Word, true, null);4 ?object documents = m_WordType.GetProperty("Documents").GetValue(m_Word, null);5 object document = documents.GetType().InvokeMember("Open", BindingFlags.InvokeMethod, null, documents, new object[] { "c:/test.doc" });6 document.GetType().InvokeMember("SaveAs", BindingFlags.InvokeMethod, null, document, new object[] { "c:/new.doc", 8 });7 document.GetType().InvokeMember("Close", BindingFlags.InvokeMethod, null, document, new object[] { });8 m_WordType.InvokeMember("Quit", BindingFlags.InvokeMethod, null, m_Word, new object[] { });
?
上述代碼中,比如document.GetType().InvokeMember方法,第一個(gè)參數(shù)是“SaveAs”,“Close”,“Quit”,這些參數(shù)值,從哪里可以查看其所有可選的值嗎?
反射調(diào)用com組件,如何確定InvokeMember的各個(gè)參數(shù)值(有哪些可選擇值)
ibeautiful
2018-12-06 19:16:54