http://xj.58.com/zufang/pn1/
我想抓取 的内容,然后筛选出来自己要用的
代码是这样写的
void GetCookies()
{
    HttpWebRequest req = null;
    req = (HttpWebRequest)HttpWebRequest.Create("http://xj.58.com/zufang/");
    req.Method = "GET";
    req.KeepAlive = false;
  //  req.CookieContainer = new CookieContainer();
    HttpWebResponse wr = null;
    try
    {
        wr = (HttpWebResponse)req.GetResponse();
        cookies = wr.Cookies;
        string dd = new StreamReader(wr.GetResponseStream(), Encoding.UTF8).ReadToEnd();
    }
    catch
    {
    }
    finally
    {
        wr.Close();
        req.Abort();
    }
}获取来的却是北京的住房信息!我想要乌鲁木齐的信息应该怎么获取

解决方案 »

  1.   

    在Winform上放一个webBrowser控件
      private void Form1_Load(object sender, EventArgs e)
            {
                webBrowser1.DocumentCompleted+=new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
                webBrowser1.Url = new Uri("http://xj.58.com/zufang/");        }        private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
            {
                if (webBrowser1.IsBusy)
                    return;            string str = webBrowser1.DocumentText; 
                //str就是你要获取的乌鲁木齐城市租房的信息
            }
      

  2.   

    呵呵,我不想用webBrowser控件!
      

  3.   

    用fiddler工具  监测一下request和respsone的http请求和真正的url看看
      

  4.   


    你能帮我找找吗?我试了,没发现有用的页面,
    应该是JS或是COOKIE里设置了的?但是不知道怎么具体操作
      

  5.   

    是这个网站做处理了,防止别人抓取数据特意处理的,一般用GetResponseStream方式以及webClient.DownloadData方式都不行,目前我想到的只有借助webBrowser模拟浏览器来获取