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();
}
这段代码只能读部分网页,可是当网页很大时,就只能读前面的部分,请大家帮助
{
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();
}
这段代码只能读部分网页,可是当网页很大时,就只能读前面的部分,请大家帮助
byte[] buf = new byte[38192];
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!