/// <summary>
/// 请求流
/// </summary>
/// <param name="url"></param>
/// <returns></returns>
public Stream GetZipStream(string url)
{
try
{
var request = (HttpWebRequest)WebRequest.Create(url);
request.CookieContainer = WebCookieContainer;
request.KeepAlive = false;
request.ProtocolVersion = HttpVersion.Version11;
request.Timeout = 120 * 60 * 1000;
request.ReadWriteTimeout = 120 * 60 * 1000;
request.UserAgent = UserAgent;
request.Referer = Referer;
var response = (HttpWebResponse)request.GetResponse();
var recvStream = response.GetResponseStream();
if (recvStream != null)
{
if (response.ContentEncoding.ToLower().Contains("gzip"))
{
recvStream = new GZipStream(recvStream, CompressionMode.Decompress);
}
else if (response.ContentEncoding.ToLower().Contains("deflate"))
{
recvStream = new DeflateStream(recvStream, CompressionMode.Decompress);
}
}
return recvStream;
}
catch (Exception)
{
return null;
}
}
c# 网站下载文件
最新推荐文章于 2022-11-28 16:50:23 发布