111,131
社区成员
发帖
与我相关
我的任务
分享
static void Main(string[] args)
{
System.Net.NetworkInformation.NetworkChange.NetworkAvailabilityChanged += new System.Net.NetworkInformation.NetworkAvailabilityChangedEventHandler(NetworkChange_NetworkAvailabilityChanged);
}
static void NetworkChange_NetworkAvailabilityChanged(object sender, System.Net.NetworkInformation.NetworkAvailabilityEventArgs e)
{
bool ok = e.IsAvailable;
if (ok)
{
//网络正常
}
else
{
//网络异常
}
}
Thread MonitorNet = new Thread(new ThreadStart(this.NetStatus));//创建线程:监视网络连接情况
Thread DataCenter = new Thread(new ThreadStart(this.ConDataCenter));//创建线程,用于和数据中心的通讯
Boolean isConnect = false;//判断网络连接状况,以便决定是否向数据中心传输数据
//code...
private void NetStatus()
{
//判断目前网络连接状态,设定isConnect值
}
private void ConDataCenter
{
if(isConnect)
{
try
{
//...
}
catch
{
isConnect = false;
//...
}
}
}
Thread MonitorNet = new Thread(new ThreadStart(this.NetStatus));//创建线程:监视网络连接情况
Thread DataCenter = new Thread(new ThreadStart(this.ConDataCenter));//创建线程,用于和数据中心的通讯
Boolean isConnect = false;//判断网络连接状况,以便决定是否向数据中心传输数据
//code...
private void NetStatus()
{
//判断目前网络连接状态,设定isConnect值
}
private void ConDataCenter
{
if(isConnect)
{
try
{
//...
}
catch
{
isConnect = false;
//...
}
}
}