日期:2014-05-17  浏览次数:20429 次

asp.net 采集有办法实现WebBrowser里的采集功能吗
asp.net 采集 的页面有ajax异步调用的数据。通过
 WebRequest request = WebRequest.Create(url); //请求url
 WebResponse response = request.GetResponse(); //获取url数据
StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.GetEncoding("utf-8"));
string tempStr = reader.ReadToEnd();
tempStr 里没有异步调用过来的数据。

 WebBrowser web = new WebBrowser();
 HtmlDocument doc = web.Document; //抓取网页
 HtmlElement hem = doc.GetElementById("list_uin");//这里就像js里面一样通过ID来查找对象
则可以捕获 ajax异步调用的数据。
但是webBrowser 在asp.net下运行报错。

------解决方案--------------------
肯定是能用的,
你说的 【 但是webBrowser 在asp.net下运行报错。】这肯定不是不能用的问题,而是你代码有问题, 你应该把错误和代码部分贴出来,

初步猜测是你没有添加引用
------解决方案--------------------
肯定不能用。webBrowser在winForm才可以用