想做一个网站信息抓取的东东
要对查询出的结果进行过滤
怎样用WebRequest进行表单提交?并获取返回信息
例如http://search.sipo.gov.cn/sipo/zljs/
条件可选一个就行了,比如申请号为200810000012
怎么得到搜索的结果页HTML啊?自己试了用webbrowser,不过效率不是很高
请高手们帮帮忙

解决方案 »

  1.   


                WebClient webClient = new WebClient();
                webClient.Credentials = CredentialCache.DefaultCredentials;
                Stream stream = webClient.OpenRead("http://www.163.com");
                StreamReader sr = new StreamReader(stream, Encoding.UTF8);
                Console.WriteLine(sr.ReadToEnd());
                sr.Close(); stream.Close();
                webClient = null;
      

  2.   

    HttpWebReuqest, 网上有例子...下班了...
      

  3.   

    using System;
    using System.Net;
    using System.IO;
    using System.Text;public partial class test : System.Web.UI.Page
    {
         public void Page_Load()
         {
    string sstr = "申请号='%200810000012%'";
    sstr = Server.UrlEncode(sstr);
            Response.Write( GetUrl("http://search.sipo.gov.cn/sipo/zljs/hyjs-jieguo.jsp?flag3=1&sign=0&searchword="+sstr,"gb2312") );
         }     protected string GetUrl(string url,string encoding)
         {
            HttpWebRequest Hwr = WebRequest.Create(url) as HttpWebRequest;
            if ( Hwr == null )
               return "-1";
            Hwr.Method = "get";
            HttpWebResponse Hrs = Hwr.GetResponse() as HttpWebResponse;
            if ( Hrs == null )
               return "-2";
            StreamReader Srd = new StreamReader( Hrs.GetResponseStream() , Encoding.GetEncoding(encoding) );
            return Srd.ReadToEnd();
         }
    }
      

  4.   


    using System;
    using System.Net;
    using System.IO;
    using System.Text;public partial class test : System.Web.UI.Page
    {
         public void Page_Load()
         {
    string sstr = "申请号='%200810000012%'";
    sstr = Server.UrlEncode(sstr);
            Response.Write( GetUrl("http://search.sipo.gov.cn/sipo/zljs/hyjs-jieguo.jsp?flag3=1&sign=0&searchword="+sstr,"gb2312") );
         }     protected string GetUrl(string url,string encoding)
         {
            HttpWebRequest Hwr = WebRequest.Create(url) as HttpWebRequest;
            if ( Hwr == null )
               return "-1";
            Hwr.Method = "get";
            HttpWebResponse Hrs = Hwr.GetResponse() as HttpWebResponse;
            if ( Hrs == null )
               return "-2";
            StreamReader Srd = new StreamReader( Hrs.GetResponseStream() , Encoding.GetEncoding(encoding) );
            return Srd.ReadToEnd();
         }
    }
      

  5.   

    using System; 
    using System.Net; 
    using System.IO; 
    using System.Text; public partial class test : System.Web.UI.Page 

        public void Page_Load() 
        { 
    string sstr = "申请号='%200810000012%'"; 
    sstr = Server.UrlEncode(sstr); 
            Response.Write( GetUrl("http://search.sipo.gov.cn/sipo/zljs/hyjs-jieguo.jsp?flag3=1&sign=0&searchword="+sstr,"gb2312") ); 
        }     protected string GetUrl(string url,string encoding) 
        { 
            HttpWebRequest Hwr = WebRequest.Create(url) as HttpWebRequest; 
            if ( Hwr == null ) 
              return "-1"; 
            Hwr.Method = "get"; 
            HttpWebResponse Hrs = Hwr.GetResponse() as HttpWebResponse; 
            if ( Hrs == null ) 
              return "-2"; 
            StreamReader Srd = new StreamReader( Hrs.GetResponseStream() , Encoding.GetEncoding(encoding) ); 
            return Srd.ReadToEnd(); 
        } 
    }
      

  6.   

    我是想做一个winform的
    对应上面写的代码获取的是不正确的
      

  7.   

    winform跟webform在这方面有什么区别吗 不要告诉我你把Response.Write也写进winform