I want to point out that I have searched a lot for this without a solution. So, I've created a loop that will go throw listBox2 that contains links, each time creating a http GET request in order to access the full source code.
My code:
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;
}
The error below is triggered when the loop hits various of urls for example (http://www.memphremagog.org/fr/lexique.php?id=32). The weird thing is that if I remove the loop and make a http GET reqeust to that site everything works just fine.
A first chance exception of type 'System.Net.WebException' occurred in System.dll System.Net.WebException: The underlying connection was closed: An unexpected error occurred on a send. ---> System.IO.IOException: Authentication failed because the remote party has closed the transport stream.
I don't think it's a problem with the certificate because otherwise I would still get an error on http://www.memphremagog.org/fr/lexique.php?id=32 when I removed the loop.
Any suggestions are appreciated.