110,539
社区成员
发帖
与我相关
我的任务
分享
var url = state.ToString();
HttpWebRequest request = null;
if (url.ToLower().StartsWith("https", StringComparison.OrdinalIgnoreCase))
{
ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult);
request = WebRequest.Create(url) as HttpWebRequest;
request.ProtocolVersion = HttpVersion.Version10;
}
else
{
request = WebRequest.Create(url) as HttpWebRequest;
}
request.AllowWriteStreamBuffering = true;
request.Credentials = System.Net.CredentialCache.DefaultCredentials;
request.Proxy = new WebProxy { UseDefaultCredentials = true };
request.MaximumResponseHeadersLength = -1;
request.AllowAutoRedirect = false;
request.UserAgent = "TLE Retriever v1.5.8";
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "GET";
request.Headers.Add("Accept-Language", "zh-cn");
request.Headers.Add("Accept-Encoding", "gzip,deflate");
request.KeepAlive = true;
if (request == null)
return;
var response = request.GetResponse();
request.Abort();
var filename = response.Headers["Content-Disposition"];
if (string.IsNullOrWhiteSpace(filename))
return;
var pos = filename.ToLower().IndexOf("filename=");
if (pos <= 0 || pos > filename.Length - 1)
return;
filename = filename.Substring(pos + "filename=".Length);
filename = HttpUtility.UrlDecode(filename);