public void  GetPageByUrl(string url,out string s)
{
byte[] buf = new byte[38192]; 
WebRequest myRequest = WebRequest.Create(url);
WebResponse myResponse = myRequest.GetResponse();
Stream resStream =myResponse.GetResponseStream(); 

int count = resStream.Read(buf, 0, buf.Length); 
s=Encoding.Default.GetString(buf, 0, count);
myResponse.Close();
}
这段代码只能读部分网页,可是当网页很大时,就只能读前面的部分,请大家帮助

解决方案 »

  1.   

    //长度设大一些。
    byte[] buf = new byte[38192]; 
      

  2.   

    using System; 
    using System.Text; 
    using System.Net; 
    using System.IO; 
    using System.Collections; 
    // 获取指定网页的HTML代码 
    static string GetPageSource(string URL) 

    Uri uri =new Uri(URL);  HttpWebRequest hwReq = (HttpWebRequest)WebRequest.Create(uri); 
    HttpWebResponse hwRes = (HttpWebResponse)hwReq.GetResponse();  hwReq.Method = "Get";  hwReq.KeepAlive = false;  StreamReader reader = new StreamReader(hwRes.GetResponseStream(),System.Text.Encoding.GetEncoding("GB2312"));  return reader.ReadToEnd(); 
    } //--------------------------test it!