C#获取网页源码

WebClient

	private string GetWebClient(string url)
		{
			string strHTML = "";
			WebClient myWebClient = new WebClient();
			Stream myStream = myWebClient.OpenRead(url);
			StreamReader sr = new StreamReader(myStream, System.Text.Encoding.GetEncoding(this.txtEncoder.Text));
			strHTML = sr.ReadToEnd();
			myStream.Close();

			return strHTML;
		}

WebRequest

private string GetWebRequest(string url)
		{
			Uri uri = new Uri(url);
			WebRequest myReq = WebRequest.Create(uri);
			WebResponse result = myReq.GetResponse();
			Stream receviceStream = result.GetResponseStream();
			StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding(this.txtEncoder.Text));
			string strHTML = readerOfStream.ReadToEnd();
			readerOfStream.Close();
			receviceStream.Close();
			result.Close();

			return strHTML;
		}

HttpWebRequest

private string GetHttpWebRequest(string url)
{
    Uri uri = new Uri(url);
    HttpWebRequest myReq = (HttpWebRequest)WebRequest.Create(uri);
    myReq.UserAgent = "User-Agent:Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705";
    myReq.Accept = "*/*";
    myReq.KeepAlive = true;
    myReq.Headers.Add("Accept-Language", "zh-cn,en-us;q=0.5");
    HttpWebResponse result = (HttpWebResponse)myReq.GetResponse();
    Stream receviceStream = result.GetResponseStream();
    StreamReader readerOfStream = new StreamReader(receviceStream, System.Text.Encoding.GetEncoding("utf-8"));
    string strHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close();
    return strHTML;
}

 

posted @ 2014-02-13 11:34  lampon  阅读(326)  评论(0编辑  收藏  举报