{
Console.WriteLine("重新尝试连接超过12次,连接失败程序结束");
return;
}
Thread.Sleep(600000);//等待十分钟(方便测试的话,你可以改为1000) pr = p.Send("123.145.68.1");
Console.WriteLine(pr.Status);
times++;
}
while (pr.Status != IPStatus.Success);
Console.WriteLine("连接成功");
times = 0;//连接成功,重新连接次数清为0;
}
}
}
}
方法2
判断网络是否连接要使用Windows API
发个例子给你.
这个是DotNet平台的P/Invoke调用.
仿造这个,在你程序里弄个新线程,10分钟执行一次,12次退出,很容易的. privateconstint INTERNET_CONNECTION_MODEM = 1;
privateconstint INTERNET_CONNECTION_LAN = 2;
[DllImport("winInet.dll")]
private static extern boolInternetGetConnectedState(
refintdwFlag,
intdwReserved
);
//调用的方法(Winform为例,放一个按钮,单击即可):
private void button1_Click(object sender, System.EventArgs e){ System.Int32 dwFlag = new int();