2010-09-17 9 views
5

mio scenario:Problema ping un URL da C#

Quando ho ping con www.google.com che danno lo stato Successo, Quando provo a fare un rumore metallico http://stackoverflow.com ho ottenuto un'eccezione "Si è verificata un'eccezione durante una richiesta Ping. " Qual è il motivo? come posso risolvere?

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

risposta

9

Non includere HTTP: //, quindi funziona correttamente.

+4

+1 - ping funziona con _domains_, non URI. – Oded

+1

Sì, HTTP: // indica al browser quale protocollo utilizzare, come HTTPS: // o FTP: // –

+0

Ping funziona solo con gli IP inviati, non con i nomi host. Il [MSDN] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.send.aspx) dice che puoi usarlo anche se ... Qualche idea su questo? – JWiley