2010-09-17 33 views
5

kịch bản của tôi:Vấn đề ping một địa chỉ URL từ C#

Khi tôi ping với www.google.com nó cung cấp cho các trạng thái Success Khi tôi cố gắng để ping http://stackoverflow.com tôi đã nhận một ngoại lệ "Một ngoại lệ xảy ra trong một yêu cầu Ping. " Lý do là gì? làm thế nào tôi có thể giải quyết?

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

Trả lời

9

Không bao gồm HTTP: //, khi đó nó hoạt động tốt.

+4

+1 - ping hoạt động với _domains_, không phải URI. – Oded

+1

Có, HTTP: // chỉ yêu cầu trình duyệt sử dụng giao thức nào, như HTTPS: // hoặc FTP: // –

+0

Ping vẫn chỉ hoạt động với IP được gửi chứ không phải tên máy chủ. Các [MSDN] (http://msdn.microsoft.com/en-us/library/system.net.networkinformation.ping.send.aspx) nói rằng bạn có thể sử dụng nó mặc dù ... Bất kỳ ý tưởng về điều này? – JWiley

Các vấn đề liên quan