I have a console app that pings a website every few seconds. The loop works perfect on .NET Core. But when I try to run the same exact code on .NET Framework it runs through the loop twice and then stops. I can't figure out why it stops. Both .NETs have the latest versions installed, but the .NET Framework code stops on the third iteration and it stops on the HttpWebResponse response = (HttpWebResponse)request.GetResponse();
,
while (!Console.KeyAvailable)
{
try
{
Console.WriteLine("Pinging....");
//WebRequest request = WebRequest.Create(args[1].ToString());
WebRequest request = WebRequest.Create("https://www.google.com");
request.Credentials = CredentialCache.DefaultCredentials;
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if ((int)response.StatusCode == 200)
{
// success code here
}
else if ((int)response.StatusCode != 200)
{
// successful connection but not code 200
}
Console.WriteLine(response.StatusDescription);
Console.Write((int)response.StatusCode + "\n");
}
catch (WebException webexcp)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine("Exception Caught");
Console.WriteLine("Site not found");
WebExceptionStatus status = webexcp.Status;
}
System.Threading.Thread.Sleep(500);
}