在C#中验证ping实用程序

Soh*_*ail 2 c#

从C#控制台应用程序我打开命令提示符并检查ping实用程序.

string aptracommand;
aptracommand = "/C ping 10.38.2.73";
Process.Start(@"cmd",aptracommand);
Run Code Online (Sandbox Code Playgroud)

现在,我需要应用一个条件语句,如果ping请求超时然后它应该说"无法连接",如果它能够ping,那么需要显示"服务器已启动"

Fur*_*dar 9

您可以使用Ping类来实现此目的.如下所述:

using System.Net.NetworkInformation;

var ping = new Ping();
var reply = ping.Send("10.38.2.73", 60 * 1000); // 1 minute time out (in ms)
if (reply.Status == IPStatus.Success)
{
   Console.WriteLine("Server is up");
}
else
{
   Console.WriteLine("Server is down");
}
Run Code Online (Sandbox Code Playgroud)

您可以减少超时值,以快速检查服务器是启动还是关闭.