首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

小弟我用axWebBrowser显示word文档,请教怎么关闭word文档?

2012-03-06 
我用axWebBrowser显示word文档,请问如何关闭word文档????(1)ObjectmissingType.Missing//2ObjectsFileP

我用axWebBrowser显示word文档,请问如何关闭word文档????
(1)
Object   missing   =Type.Missing;//2;

Object   sFilePath   =   Path;
this.axWebBrowser1.Navigate2(ref   sFilePath,   ref   missing,   ref   missing,   ref   missing,   ref   missing);


在装载完成事件NavigateComplete2里
wordApp   =     e.pDisp.GetType().InvokeMember( "Application ",   System.Reflection.BindingFlags.GetProperty,   null,   e.pDisp,   null)   as   Word.Application;

wordApp竟然什么也得不到!!!
(2)控件第一次装载word文档时候,有提示是否打开word文档,怎么解决?

[解决办法]
把wordApp 定义成全局静态变量,可以找到,并关闭
[解决办法]
axWebBrowser1.document应该就是Word. Document
doc应该有application属性的,不过跨进程访问这个application估计不行
[解决办法]
oleaut32
GetActiveObject
这个 api
[解决办法]
上面的问题,我解决了
AxWebBrowser1.ExecWB(SHDocVw.OLECMDID.OLECMDID_SAVE, SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER)
这句代码,实现保存并关闭文件()
包括进程,关键是SHDocVw.OLECMDEXECOPT.OLECMDEXECOPT_DONTPROMPTUSER

热点排行