C#获取指定网页HTML原代码

来源:互联网 发布:python 2.7 3.5 区别 编辑:程序博客网 时间:2024/05/22 19:05

WebClient 

privatestring GetWebClient(stringurl)
{
    stringstrHTML = "";
    WebClient myWebClient =new WebClient();
    Stream myStream = myWebClient.OpenRead(url);
    StreamReader sr =new StreamReader(myStream, System.Text.Encoding.GetEncoding("utf-8"));
    strHTML = sr.ReadToEnd();
    myStream.Close();
    returnstrHTML;
}


WebRequest 

privatestring GetWebRequest(stringurl)
{
    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("utf-8"));
    stringstrHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close();
    returnstrHTML;
}

HttpWebRequest 

?
privatestring GetHttpWebRequest(stringurl)
{
    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"));
    stringstrHTML = readerOfStream.ReadToEnd();
    readerOfStream.Close();
    receviceStream.Close();
    result.Close();
    returnstrHTML;
}

注意“utf-8”应与指定网页的编码对应。


0 0
原创粉丝点击