none
duvida sobre como organisar comandos c# RRS feed

  • Discussão Geral

  • Boa tarde a todos, tenho estudado c# a algum tempo, lendo vários tutoriais e exemplos cheguei a criar o script abaixo com um tutorial sobre ping.

     Ping myPing = new Ping();
                for (int Ping = 1000; Ping >= 1000; Ping += 1000)
                {
                    PingReply reply = myPing.Send("www.google.com.br");
                    Console.WriteLine("***********************");
                    Console.WriteLine("\nTime:" + reply.RoundtripTime.ToString() + "\nAddress:" + reply.Address + "\nStatus:" + reply.Status);
                    Console.WriteLine("***********************");
                    Ping++;
                    //Console.ReadLine();
                    Console.ReadKey();

    só que agora eu estou preso pois não consigo colocar um temporizador para que o comando ping rode de tempos em tempos sem a necessidade de intervenção do usuário.

    segunda-feira, 14 de janeiro de 2019 21:10

Todas as Respostas

  • Olá, bom dia..

    Veja, o seu comando "For" creio que irá entrar em um loop infinito, porque você fez o seguinte:

     for (int Ping = 1000; Ping >= 1000; Ping += 1000)

    Definiu a variável Ping como 1000, e, enquanto esta variável for maior ou igual a 1000, deve ser somado 1000 nesta variável a cada iteração; então, na primeira vez, Ping será 1000, na segunda vez, Ping será 2000, na terceira vez Ping será 3000, e assim por diante.. Ping sempre será maior ou igual a 1000, e não sairá nunca deste For..

    Creio que você deve repensar a lógica utilizada para este For..

    Sobre o temporizador, veja a matéria no link abaixo, creio que pode te auxiliar:

    https://docs.microsoft.com/pt-br/dotnet/framework/winforms/controls/run-procedures-at-set-intervals-with-wf-timer-component

    Qualquer coisa, estou à disposição.

    Abs

    segunda-feira, 21 de janeiro de 2019 13:14