private static void KeepAlive() { new Thread( () => { bool isDisConn = false; int count = 0; Common.ADSL1.cRASDisplay cRas = new cRASDisplay(); while (true) { Thread.Sleep(1000 * 10); if (cRas.IsConnected) { count = 0; } else { count++; if (count > 6) { AdslHelper.ReConn(); Process.Start("restart.bat"); } } } }).Start(); }
private static bool changeIp() { string changeIp = ""; bool changeIpok = false; string changeIpModel; var rea = new RasApi(); changeIpModel = ConfigHelper.GetValue("changeIpModel"); int index = 0; int trytime = int.Parse(ConfigHelper.GetValue("ChangeIpTryTime")); while (!changeIpok && index < trytime) { if (changeIpModel == "reconn") { AdslHelper.ReConn2(); } else if (changeIpModel == "account") { LogManager.WriteLog(" 账号模式切换 "); changeIpok = rea.ReConn(out changeIp); LogManager.WriteLog(" 账号模式切换 结束 "); GlobalVar.CurrentIp = changeIp; } else { changeIpok = rea.ReConn(out changeIp); if (!changeIpok) { AdslHelper.ReConn2(); // taskRunner.ReportAccountStatus("changeip", "changeipfailed", RasApi.GetIP("宽带连接")); } } if (!changeIpok) { LogManager.WriteLog("切换IP失败,等待5分钟再试。第{0}次,共{1}次".With(index, trytime)); Thread.Sleep(1000 * 60 * 5); } else { GlobalVar.CurrentIp = changeIp; taskRunner.LogAccontStatus("|" + changeIp); } index++; } return(changeIpok); }