Start application only if a url is running (Online)

3

I'm starting to try to learn a little bit in the "marra", and I wanted to know if I have to do some code that checks if a specific URL is online, if it is the application must start normally, otherwise the application should be closed.

Does anyone have any idea how I can do this in C #?

    
asked by anonymous 05.02.2016 / 05:01

1 answer

4

Yes, there is Peeta!

    //Aqui você cria a requisição
     WebRequest request = WebRequest.Create("http://www.sitepratestar.com.br");

    try{
         //Envia a requisição e recebe uma resposta ,  não recebendo é lançada uma exceção e o código segue pro catch
         HttpWebResponse response = (HttpWebResponse)request.GetResponse();

         //Testa se o status code da resposta foi 200 ,  que é retornado quando a url está online .

         if(response.StatusCode == HttpStatusCode.OK)
         {
               // Execute seu código...
               Console.WriteLine("URL ONLINE !!");
         }
         else
         {
               //status code diferente de OK, manda pro catch
               throw new Exception();
         }
   }
   catch
   {
       // Feche seu app aqui
   }
    
05.02.2016 / 05:19