如何获取AxWebBrowser控件中的文本(紧急求助)

来源:百度知道 编辑:UC知道 时间:2024/06/14 04:46:18
我的本意是想提取网页中的文本信息,
一般的网页可以通过使用正则表达式提取HTML来实现,但有的网页中的部分内容是动态地在数据库中加载的,这些内容不会体现在在HTML中。
于是我就想到了先使用AxWebBrowser控件打开这个网页,再获取AxWebBrowser中内容的方法来实现。
但我不知道如何才能获取AxWebBrowser控件中的内容,并没有AxWebBrowser.text这个属性啊!
想了很久都不能解决这个问题,希望哪位热心的朋友能解答一下,或者直接告诉我提取动态网页中信息的方法,谢谢!

反正我不常提问题,那就200分献出吧。

Ps:我用的以下代码获取HTML:
Uri uri = new Uri(textBox2.Text);
HttpWebRequest req = WebRequest.Create(uri) as HttpWebRequest;
HttpWebResponse res = req.GetResponse() as HttpWebResponse;
StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
string html = sr.ReadToEnd();
sr.Close();
textBox1.Text = html;
没有AxWebBrowser.DocumentText,是AxWebBrowser.Document么?
但我在吧它ToString()的时候提示“未将对象引用设置到对象的实例”。
咋个回事啊?
@_@...
再次感谢各位的解答!
-------------------------------------------
换成(string)**后编译通过了,但获得的string是null,有不有谁知道是怎么回事啊?
2亿的注册用户啊,来看看我的问题吧- -~

private void axWebBrowser_DocumentComplete(object sender, AxSHDocVw.DWebBrowserEvents2_DocumentCompleteEvent e)
{
SHDocVw.IWebBrowser2 tBrowser = e.pDisp as SHDocVw.IWebBrowser2;

if (tBrowser == null)

return;

HTMLDocumentClass doc = (HTMLDocumentClass)tBrowser.Document;

//行了,我就说这些了,对于一个程序员来说这已经够了
}

AxWebBrowser.Document.Body.InnerHtml

AxWebBrowser.DocumentText就可以获取了

来ASP.NET 高级群来讨论吧,我是群管理老三,大家来帮你
群号:176527627
主要讨论C# WinForm ADO.NET ASP.NET javascript Ajax Sql等B/S及C/S等架构和应用

AxWebBrowser.DocumentText这个可以获得!