我的场景:
当我用 www.google.com ping 时,它给出状态成功,当我尝试 ping http://stackoverflow.com时, 我得到一个异常“在 Ping 请求期间发生异常”。是什么原因?我该如何解决?
using (Ping png = new Ping())
{
PingReply pr = png.Send("http://stackoverflow.com");
string status= pr.Status.ToString();
}
我的场景:
当我用 www.google.com ping 时,它给出状态成功,当我尝试 ping http://stackoverflow.com时, 我得到一个异常“在 Ping 请求期间发生异常”。是什么原因?我该如何解决?
using (Ping png = new Ping())
{
PingReply pr = png.Send("http://stackoverflow.com");
string status= pr.Status.ToString();
}
不包括 HTTP://,那么它工作正常。
正如 Joachim 所说,放弃协议。如果您阅读文档 ( http://msdn.microsoft.com/en-us/library/7hzczzed.aspx ),您会知道 ping 对象需要主机名或地址,而不是 URI。