我正在使用WPF开发一个Windows应用程序。程序在启动时运行,应该等待连接互联网连接,然后执行。通常,互联网连接会有一些时间连接。因此,我现在运行一个线程ping(如此),服务器在3秒的空间内观察连接状态。
public bool CheckConnection()
{
try
{
//////////////check connction
System.Net.Sockets.TcpClient clnt = new System.Net.Sockets.TcpClient(UserConfig.configlist[2], Convert.ToInt32(UserConfig.configlist[3]));
clnt.Close();
return true;
}
catch (Exception)
{
return false;
}
}
如果状态为true,将执行程序。有没有有效的方法来做到这一点。任何想法请??????
答案 0 :(得分:3)
NetworkManager上有一个非常有用的CP课程,可让您使用NetConnectionStatus
枚举来检查网络连接状态...
您可以使用if (NetworkManager.NetConnectionStatus != NetConnectionStatus.Connected){}
启动计时器,每隔几秒检查一次网络连接,并等待执行网络相关代码,直到网络状态变为Connected
。