因此,当我将代理列表传递给它时,此代码不执行任何操作。我可以确认其他所有功能都可以正常运行,而不仅仅是这部分。我已经在VB.NET中做到了这一点,但是在C#中却没有,而且实际上应该是同一个东西。理想情况下,我想对这段代码进行线程处理,甚至只是
foreach(string s in _scrapeList)
{
TestProxy(s);
}
那似乎不起作用。我有所有这些自制文件,这根本没有道理。 https://github.com/Eric904P/ProxyGenW9是完整的项目,所以如果有人有任何见识,请告诉我。
private void TestProxy(string p)
{
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://azenv.net");
request.Proxy = new WebProxy(p);
request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/30.0.1599.69 Safari/537.36";
request.Timeout = _timeOut;
try
{
SaveLogLine("proxy: " + p + " " + request.GetResponse().GetResponseStream().ToString());
using (StreamReader sr = new StreamReader(request.GetResponse().GetResponseStream()))
{
if (sr.ReadToEnd().Contains("azenv.net"))
{
SaveLogLine("Working proxy: " + p);
//lock (_listLock)
//{
_proxyList.Add(p);
textBox1.AppendText(p + Environment.NewLine);
//}
}
}
}
catch (Exception e)
{
SaveLogLine("CheckProx_Error " + "Proxy: " + p + Environment.NewLine + e);
}
}