我通过下面的代码抓取页面,抓取到的数据总是不全,有一个table总是抓不到
同时,用遨游右击功能的查看选定区域源代码,可以看到这个table
但如果右击查看源文件就看不到这个table了,是什么原因呢
private string GetWebContent(string Url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
MessageBox.Show("出错");
}
return strResult;
}
同时,用遨游右击功能的查看选定区域源代码,可以看到这个table
但如果右击查看源文件就看不到这个table了,是什么原因呢
private string GetWebContent(string Url)
{
string strResult = "";
try
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
//声明一个HttpWebRequest请求
request.Timeout = 30000;
//设置连接超时时间
request.Headers.Set("Pragma", "no-cache");
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd();
}
catch
{
MessageBox.Show("出错");
}
return strResult;
}
解决方案 »
- 关于组播地址
- 请帮个忙:C#在listview中实现数据的按列排序
- C#发送邮件
- 如何一次性创建多个用户控件在.aspx页面上
- 关于限制输入的问题
- 为什么DataGrid中的DataGridBoolColumn的"TrueValueChanged()"和"FalseValueChanged"和"AllowNullChanged"事件无法响应?--- 求助DataGri
- TCP 发送数据速度如何控制?
- vsto开发重新安装遇到的问题
- MVC 4 Web Api post传中文乱码
- C#微信公众平台模拟登入上传图片
- C#初学者小问题求解
- 在c sharp中怎样改变textbox(是单行)的大小,textbox扎调不出来autosize属性喃?
没有cookies就意味着没有session
2、这个table是js生成的。
WebResponse response = request.GetResponse();
Stream resStream = response.GetResponseStream();
StreamReader sr = new StreamReader(resStream, System.Text.Encoding.Default);
string temp= sr.ReadToEnd();
试试