public static void Download_2(string url, string encoding)
{
HttpWebRequest request = null;
HttpWebResponse response = null;
CookieContainer _cc = new CookieContainer();
StreamReader _sr = null;
string _cookies = string.Empty;
Encoding _encoding = Encoding.GetEncoding(encoding);
//
request = (HttpWebRequest)WebRequest.Create(url);
request.UserAgent = "Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20100101 Firefox/14.0.1";
request.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
//request.Headers.Add("Accept-Language", "zh-cn,zh;q=0.8,en-us;q=0.5,en;q=0.3");////多国语言
request.ContentType = "application/x-www-form-urlencoded";
request.AllowAutoRedirect = true;
request.CookieContainer = _cc;
request.KeepAlive = true;
request.Method = "GET";
request.KeepAlive = true;
request.Headers.Add("Cookie:" + _cookies);
try
{
response = (HttpWebResponse)request.GetResponse();
//设置cookie
_cookies = request.CookieContainer.GetCookieHeader(request.RequestUri);
//取再次跳转链接
_sr = new StreamReader(response.GetResponseStream(), _encoding);
var currentPage = _sr.ReadToEnd();
}
catch
{
return null;
}
}下载
最新推荐文章于 2019-08-08 08:45:06 发布
本文提供了一个使用C#实现的HTTP网页下载示例代码。该示例展示了如何通过设置请求头、使用Cookie容器来发送GET请求,并读取响应的内容。此外,还介绍了如何处理编码及重定向的情况。
6万+

被折叠的 条评论
为什么被折叠?



