在我的C#应用​​程序中进行"ping"

Ser*_*pia 13 c# ping

我需要我的应用程序来ping我稍后将指定的地址,只需将平均Ping时间复制到Label的.Text即可.

有帮助吗?

编辑:

如果有人有兴趣,我找到了解决方案:

Ping pingClass = new Ping();        
PingReply pingReply = pingClass.Send("logon.chronic-domination.com");
label4.Text = (pingReply.RoundtripTime.ToString() + "ms");
Run Code Online (Sandbox Code Playgroud)

CMS*_*CMS 33

看看NetworkInformation.Ping类.

一个例子:

用法:

PingTimeAverage("stackoverflow.com", 4);
Run Code Online (Sandbox Code Playgroud)

执行:

public static double PingTimeAverage(string host, int echoNum)
{
    long totalTime = 0;
    int timeout = 120;
    Ping pingSender = new Ping ();

    for (int i = 0; i < echoNum; i++)
    { 
        PingReply reply = pingSender.Send (host, timeout);
        if (reply.Status == IPStatus.Success)
        {
            totalTime += reply.RoundtripTime;
        }
    }
    return totalTime / echoNum;
}
Run Code Online (Sandbox Code Playgroud)

  • @Anton,如果主机无法解析,Ping.Send 方法将抛出 PingException... http://is.gd/2hLjo (2认同)