IHTMLDocument 在Winform中处理Html文档

本文详细介绍了如何在WinForm程序中使用WebBrowser控件与HTML页面交互,并提供了关键步骤和注意事项,包括添加系统COM组件引用、创建IHTMLDocument对象以及对HTML对象的操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我这里是在WinForm程序中通过WebBrowser实现Form窗体与HTML页面之间调用。在这个过程中需要在Form窗体后台对Html对象进行处理。下面来看怎么实现:

1.添加对系统Com组件的引用,如下图

不过建议把Microsoft.mshtml.DLL这个DLL从系统中拷贝出来放到程序的debug路径下,然后添加引用,这样是为了防止在系统没有该COM组件时程序不能运行。

2.创建IHTMLDocument对象:在创建对象前需要设置引用的属性,选择引用的dll——右键属性——签入互操作类型——设置为false。代码如下

IHTMLDocument2 htmlDoc = new HTMLDocumentClass();//声明并实例化IHTMLDocument2的对象
                    htmlDoc.write(pagehtml);//写入HTML文本
                    IHTMLDocument3 htmlDocument3 = htmlDoc as IHTMLDocument3;//声明并实例化IHTMLDocument2的对象
                    IHTMLElementCollection tableObjects = htmlDocument3.getElementsByTagName("table");//获取文本中的所有table对象

3.注意,如果想修改对象,必须重复按照第二步重新定义IHTMLDocument对象,把设置好的对象的html再复制给原对象。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值