在下载数据的开始,有些网站是要登录了才能看到相应的数据
如何实现 呀 大侠们指点一下把 谢谢

解决方案 »

  1.   

    用XMLHTTP 或webhttprequest 发送cookie 帐号及密码
      

  2.   

            string url = "http://my.51job.com/my/My_Pmc.php"; 
          
            //建立Request对象 
            HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(url); 
            MyRequest.Method = "POST";
            MyRequest.ContentType = "application/x-shockwave-flash"; 
            
            //将URL编码 
            string UrlPara = "username=diandian5026&userpwd=0000000&url=/my/My_Pmc.php&x=61&y=26"; 
          
            //将URL编码后转换为字节 
            byte[] ConvertPara = System.Text.Encoding.UTF8.GetBytes(UrlPara); 
            MyRequest.ContentLength = ConvertPara.Length; 
            //获得请求流 
            Stream Out = MyRequest.GetRequestStream(); 
            //将参数写入流 
            Out.Write(ConvertPara, 0, ConvertPara.Length); 
            Out.Close();         //发送请求 
            HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse(); 
            //获得相应COOKIE 
            CookieCollection Cookie = MyResponse.Cookies; 
            //获得流内容 
            Stream s = MyResponse.GetResponseStream(); 
            StreamReader Read = new StreamReader(s,Encoding.Default); 
            Label1.Text = Read.ReadToEnd(); 
      

  3.   

    一般有哪个网站对验证后用户的用户名及密码是显示在URL串中呢?多半是保存在cookie中.你这种方法不对.
      

  4.   

    你可以用Session保存你登陆的用户名,根据用户名判断是否为空,比如session["用户名"]!=null,然后用DIV实现层的隐藏或显示,也可以用视图实现隐藏和显示
      

  5.   

    下面有转换成COOKIE呀。
    string url = "http://my.51job.com/my/My_Pmc.php"; //建立Request对象 
    HttpWebRequest MyRequest = (HttpWebRequest)HttpWebRequest.Create(url); 
    MyRequest.Method = "POST";
    MyRequest.ContentType = "application/x-shockwave-flash"; //将URL编码 
    string UrlPara = "username=diandian5026&userpwd=0000000&url=/my/My_Pmc.php&x=61&y=26"; //将URL编码后转换为字节 
    byte[] ConvertPara = System.Text.Encoding.UTF8.GetBytes(UrlPara); 
    MyRequest.ContentLength = ConvertPara.Length; 
    //获得请求流 
    Stream Out = MyRequest.GetRequestStream(); 
    //将参数写入流 
    Out.Write(ConvertPara, 0, ConvertPara.Length); 
    Out.Close(); //发送请求 
    HttpWebResponse MyResponse = (HttpWebResponse)MyRequest.GetResponse(); 
    //获得相应COOKIE 
    CookieCollection Cookie = MyResponse.Cookies; 
    //获得流内容 
    Stream s = MyResponse.GetResponseStream(); 
    StreamReader Read = new StreamReader(s,Encoding.Default); 
    Label1.Text = Read.ReadToEnd();