HttpRequest:
public static string GetHtmlEx(string url)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = userAgent;
request.ContentType = contentType;
request.CookieContainer = cookie;
request.Accept = accept;
request.Method = "get";
WebResponse response = request.GetResponse();
Stream responseStream = response.GetResponseStream();
Encoding encoding = null;
for (int i = 0; i < response.Headers.Count; i++)
{
Match m = Regex.Match(response.Headers[i].ToString(), "(?i)(?<=charset=)[^ ]+");
if (!m.Success) continue;
encoding = Encoding.GetEncoding(m.Value);
break;
}
StreamReader reader = new StreamReader(responseStream, encoding);
String html = reader.ReadToEnd();
response.Close();
return html;
}
}
WebClient: