Я хочу отметить, что я искал много для этого без решения. Итак, я создал цикл, который будет запускать listBox2, содержащий ссылки, каждый раз создавая HTTP-запрос GET для доступа к полному исходному коду.
Мой код:
private void button4_Click(object sender, EventArgs e)
{
try
{
for (int i = 0; i < listBox2.Items.Count; i++)
{
code(listBox2.Items[i].ToString() + "\'");
//await PutTaskDelay();
//Console.WriteLine(listBox2.Items[i].ToString());
if (VarrileKeeper.s.ToLower().Contains("mysql"))
{
Console.WriteLine("possitive " + listBox2.Items[i].ToString());
}
}
}
catch (Exception Fejl)
{
Console.WriteLine(Fejl);
}
}
public static String code(string Url)
{
System.Net.ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create(Url);
myRequest.MaximumAutomaticRedirections = 4;
myRequest.MaximumResponseHeadersLength = 4;
myRequest.Credentials = CredentialCache.DefaultCredentials;
myRequest.Method = "GET";
WebResponse myResponse = myRequest.GetResponse();
StreamReader sr = new StreamReader(myResponse.GetResponseStream(), System.Text.Encoding.UTF8);
string result = sr.ReadToEnd();
sr.Close();
myResponse.Dispose();
myResponse.Close();
VarrileKeeper.s = result;
return result;
}
Ошибка ниже запускается, когда цикл обращается к различным URL-адресам, например (http://www.memphremagog.org/fr/lexique.php?id=32). Странно то, что если я удалю цикл и сделаю HTTP GET reqeust на этот сайт, все будет работать нормально.
Первое исключение исключения типа "System.Net.WebException" произошло в System.dll System.Net.WebException: базовое соединение было закрыто: при отправке произошла непредвиденная ошибка. --- > System.IO.IOException: Ошибка аутентификации, поскольку удаленная сторона закрыл транспортный поток.
Я не думаю, что это проблема с сертификатом, потому что иначе я все равно получаю сообщение об ошибке http://www.memphremagog.org/fr/lexique.php?id=32, когда я удаляю цикл.
Любые предложения приветствуются.