none
Ping direto RRS feed

  • Pergunta

  • var c = from site in new[] { "www.msdnbrasil.com.br", "www.google.com.br", "www.odia.com.br", "www.jb.com.br", } .AsParallel().WithDegreeOfParallelism(4) let p = new Ping().Send(site) select new { site, resultado = p.Status, tempo = p.RoundtripTime }; foreach (var item in c) { Console.WriteLine(item.site + " - " + item.resultado + " - " + item.tempo); } Console.ReadLine();

    Pessoal to aprendendo c# e estou com uma duvida, tem esse exemplo ai, gostaria de saber se tem como fazer tipo um ping -t pra ficar mostrando direto os pings desses sites de exemplo.

    quinta-feira, 19 de setembro de 2013 17:16

Todas as Respostas

  • RJCERRI, seria asp.net ou win forms?
    quinta-feira, 19 de setembro de 2013 18:04
  • Win forms.
    quinta-feira, 19 de setembro de 2013 19:01
  • Eu fiz o seguinte código que parece fazer o que você quer mas não apresenta as mesma informações como se tivesse rodando o ping via comando.

    Imports System.Net.NetworkInformation

    Public Class Form1
        Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
            Timer1.Enabled = True
        End Sub

        Private Sub Timer1_Tick(sender As Object, e As System.EventArgs) Handles Timer1.Tick
            Dim strHost As String = "www.googe.com"

            Dim pg As New Ping()
            Dim pgreply As PingReply = Nothing
            Try
                pgreply = pg.Send(strHost)
                TextBox1.Text &= pgreply.Status.ToString & vbNewLine
            Catch ex As Exception
                TextBox1.Text &= ex.Message & " " & ex.InnerException.Message & vbNewLine
            End Try
        End Sub
    End Class

    Espero ter ajudado


    sexta-feira, 20 de setembro de 2013 14:15