C# 實現撥號重連
阿新 • • 發佈:2019-03-15
alt getc 重新 ive windows value 用戶名 for lena
先斷開網絡連接
1 /// <summary> 2 /// 斷開網絡連接 3 /// </summary> 4 public static void Logout() 5 { 6 ReadOnlyCollection<RasConnection> conList = RasConnection.GetActiveConnections(); 7 foreach (RasConnection con in conList) 8 { 9 con.HangUp();View Code10 } 11 }
重新撥號
1 /// <summary> 2 /// 開始撥號 3 /// </summary> 4 /// <returns>返回撥號進程的返回值</returns> 5 public static int Connect() 6 { 7 //聯網參數 8 string intername = Common.DESEncrypt.DesDecrypt(Common.MethodClass.GetConfigValue("View Codeintername").ToString()); 9 string interpwd = Common.DESEncrypt.DesDecrypt(Common.MethodClass.GetConfigValue("interpwd").ToString()); 10 11 ProcessWindowStyle _windowstyle = ProcessWindowStyle.Hidden; 12 Process pro = new Process(); 13 pro.StartInfo.FileName = "rasdial.exe"; 14 15 //intername寬帶用戶名,interpwd寬度密碼 16 pro.StartInfo.Arguments = "寬帶連接" + " " + intername + " " + interpwd; 17 pro.StartInfo.WindowStyle = _windowstyle; 18 pro.Start(); 19 pro.WaitForExit(); 20 return pro.ExitCode; 21 }
調用
1 public void buttonItem2_Click(object sender, EventArgs e) 2 { 3 Logout(); 4 if (Connect() == 0) 5 { 6 //撥號成功 7 } 8 else 9 { 10 //撥號失敗 11 } 12 }View Code
轉載請註明出入來源:https://www.cnblogs.com/famhuai/p/10539259.html
C# 實現撥號重連