1 方法封装: 

public static class WebFunc
{public static string GetHtml(string url, Encoding encoding)
{
string html = string.Empty;
try
{
WebRequest request;
request = WebRequest.Create(url);
request.Credentials = CredentialCache.DefaultCredentials;
request.Timeout = 20000;
WebResponse response;
response = request.GetResponse();
html = new StreamReader(response.GetResponseStream(), encoding).ReadToEnd();
}
catch(System.UriFormatException uex)
{
LogHelper.Error(string.Format("ex:{0}, ​​​url:{1​​​}", uex, url));
}
catch (System.Net.WebException ex)
{
LogHelper.Error(string.Format("ex:{0}, ​​​url:{1​​​}", ex, url));
}
return html;
}}

调用:  string contents = WebFunc.GetHtml(url,Encoding.GetEncoding("gb2312"));


作者:沐雪

文章均系作者原创或翻译,如有错误不妥之处,欢迎各位批评指正。本文版权归作者所有,如需转载恳请注明。
​​​ 为之网-热爱软件编程 http://www.weizhi.cc/​