110,532
社区成员
发帖
与我相关
我的任务
分享
foreach (string url in queue) //遍历,线程池
{
ThreadPool.QueueUserWorkItem(new WaitCallback(CheckFile), url);
}
void CheckFile(object url) //数据传入
{
foreach (string str in filenameArr)
{
try
{
string strUrlFile2 = UriFile(url.ToString(), str);
toollblUrl.Text = strUrlFile2;
HttpWebResponse response = Com.WebResponse(strUrlFile2);
if (response.StatusCode == HttpStatusCode.OK && response.ContentLength > int.Parse(txtSize.Text) * 1024 && response.ContentType.ToLower() != "text/html")
{
txtResult.Text += response.ResponseUri + response.Server + response.Method + response.StatusCode + response.ContentLength + "\r\n";
File.AppendAllText(path + "Data\\success.txt", DateTime.Now + "\t" + response.ResponseUri + "\t" + response.ContentLength.ToString() + "\r\n");
}
}
catch (Exception ex)
{
//textBox2.Text += ex.Message + "\r\n";
}
}
public static HttpWebResponse WebResponse(string strUrlFile)
{
try
{
HttpWebRequest req = (HttpWebRequest)WebRequest.Create(strUrlFile);
req.Method = "HEAD";
req.Timeout = 3000;
req.ProtocolVersion = HttpVersion.Version11;
req.AllowAutoRedirect = false;
req.Accept = "*/*";
HttpWebResponse res = (HttpWebResponse)req.GetResponse();
return res;
}
catch (Exception)
{
}
return null;
}