Wenn ich Ping ein Remote-System mit Fenstern es sagt, es gibt keine Antwort, aber wenn ich ping mit C# sagt, es Erfolg. Windows ist korrekt, das Gerät ist nicht verbunden. Warum kann mein Code erfolgreich pingen, wenn Windows nicht funktioniert?Mit ping in C#
Hier ist mein Code:
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");
}
Überprüfen Sie das folgende Beispiel am unteren Ende dieser Seite veröffentlicht, wenn Sie auf der MSDN-Link klicken http://msdn.microsoft .com/en-us/library/system.net.networkinformation.ping.aspx oder http://stackoverflow.com/questions/1281176/making-a-ping-inside-of-my-c-sharp-application – MethodMan
Sie sollten PR.Status mit IPStatus.S vergleichen Zugriff. Stringvergleich ist in diesem Fall nicht das richtige Werkzeug. –
Nachdem Sie Ihre Ping ausführen, was sind die Werte von einigen der PingReply Eigenschaften (wie 'PR.Address',' PR.RoundtripTime', 'PR.reply.Buffer.Length' und' PR.Options.Ttl') Sind Sie sicher, dass Sie die richtige IP-Adresse in Ihrem Code und keine Test-IP-Adresse haben? –