代码:
private void SnatchHtml()
{
string strResult = "";
/// 请求页面地址
string strPageUrl = "http://www.wuliu800.com/peihuo/PeiHuoDataList.aspx?from_province=北京";
/// 声明一个HttpWebRequest请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strPageUrl);
/// 连接超时时间
request.Timeout = 30000;
request.Headers.Set("Pragma", "no-cache");
request.Accept = "image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
///Encoding encoding = Encoding.GetEncoding("utf-8");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd(); }
但是抓取页面后 Table 中的Tr都没有抓取到不知道为什么,查看源文件都可以看到!
请高手帮忙解决一下啊!谢谢了
抓取后内容,只显示了body部分
<body>
<table border="0" cellpadding="0" class="DataGrid" cellspacing="0" width="98%" >
</table>
</body>
在线等......
private void SnatchHtml()
{
string strResult = "";
/// 请求页面地址
string strPageUrl = "http://www.wuliu800.com/peihuo/PeiHuoDataList.aspx?from_province=北京";
/// 声明一个HttpWebRequest请求
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(strPageUrl);
/// 连接超时时间
request.Timeout = 30000;
request.Headers.Set("Pragma", "no-cache");
request.Accept = "image/gif,image/x-xbitmap,image/jpeg,image/pjpeg,application/x-shockwave-flash,application/vnd.ms-excel,application/vnd.ms-powerpoint,application/msword,*/*";
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream streamReceive = response.GetResponseStream();
Encoding encoding = Encoding.GetEncoding("GB2312");
///Encoding encoding = Encoding.GetEncoding("utf-8");
StreamReader streamReader = new StreamReader(streamReceive, encoding);
strResult = streamReader.ReadToEnd(); }
但是抓取页面后 Table 中的Tr都没有抓取到不知道为什么,查看源文件都可以看到!
请高手帮忙解决一下啊!谢谢了
抓取后内容,只显示了body部分
<body>
<table border="0" cellpadding="0" class="DataGrid" cellspacing="0" width="98%" >
</table>
</body>
在线等......
有没有例子呀??
{
Application.DoEvents();
} _WebBrowser.DocumentStream.Position = 0;
StreamReader _Stream = new StreamReader(_WebBrowser.DocumentStream); string _Value = _Stream.ReadToEnd();
这样看看.
bool isopen = false;
public Form1()
{
InitializeComponent();
} private void Form1_Load(object sender, EventArgs e)
{
browser = new WebBrowser();
browser.Navigate("http://www.google.cn/");
isopen = false;
browser.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(browser_DocumentCompleted);
} void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
{
if (browser.ReadyState == WebBrowserReadyState.Complete && !isopen)
{
MessageBox.Show(browser.DocumentText);
isopen = true;
}
}
再次谢谢大家的帮助
zgke 和 qldsrx 二位代码都可以正常使用!
这种页面怎么读呢?那位大侠知道