2010-09-17 2 views
5

Mój scenariusz:Problem ping URL z C#

Kiedy ping z www.google.com dać status Sukces, Kiedy próbuję ping http://stackoverflow.com mam wyjątek „Wystąpił wyjątek podczas żądania ping. " Jaki jest powód? jak mogę rozwiązać?

using (Ping png = new Ping()) 
{ 
    PingReply pr = png.Send("http://stackoverflow.com"); 
    string status= pr.Status.ToString(); 
} 

Odpowiedz

9

Nie dołączaj HTTP: //, to działa dobrze.

+4

+1 - ping działa z _domains_, nie URI. – Oded

+1

Tak, HTTP: // po prostu informuje przeglądarkę, jakiego protokołu użyć, np. HTTPS: // lub FTP: // –

+0

Ping nadal działa tylko z adresami IP wysłanymi, a nie hostami. [MSDN] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.send.aspx) mówi, że możesz go użyć ... Jakikolwiek pomysł na ten temat? – JWiley