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才可以用