我需要我的应用程序对以后要指定的地址执行ping操作,只需将“平均Ping时间”复制到Label的.Text中即可。

有什么帮助吗?

编辑:

我发现了解决方案,以防有人感兴趣:

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

最佳答案

看一看NetworkInformation.Ping类。

一个例子:

用法:

PingTimeAverage("stackoverflow.com", 4);

实现方式:
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;
}

10-05 22:04