Cuando hago ping a un sistema remoto con Windows, dice que no hay respuesta, pero cuando hago ping con C# dice éxito. Windows es correcto, el dispositivo no está conectado. ¿Por qué mi código puede hacer ping satisfactoriamente cuando Windows no lo hace?Usando ping en C#
Aquí está mi código:
Ping p1 = new Ping();
PingReply PR = p1.Send("192.168.2.18");
// check when the ping is not success
while (!PR.Status.ToString().Equals("Success"))
{
Console.WriteLine(PR.Status.ToString());
PR = p1.Send("192.168.2.18");
}
// check after the ping is n success
while (PR.Status.ToString().Equals("Success"))
{
Console.WriteLine(PR.Status.ToString());
PR = p1.Send("192.168.2.18");
}
revisa el siguiente ejemplo, publicado en la parte inferior de esta página cuando se hace clic en el enlace de MSDN http://msdn.microsoft .com/en-us/library/system.net.networkinformation.ping.aspx o http://stackoverflow.com/questions/1281176/making-a-ping-inside-of-my-c-sharp-application – MethodMan
Debe estar comparando PR.Status con IPStatus.S éxito La comparación de cadenas no es la herramienta correcta en este caso. –
Después de realizar su ping, ¿cuáles son los valores de algunas de las propiedades PingReply, (como 'PR.Address',' PR.RoundtripTime', 'PR.reply.Buffer.Length', y' PR.Options.Ttl')? Además, ¿está seguro de que tiene la dirección IP correcta en su código y no una dirección IP de prueba? –