/// <summary> /// 拨号 /// </summary> public static void CreateConnection() { RasManager myRas = new RasManager(); myRas.PhoneNumber = "*99**PPP*1#"; myRas.UserName = "******"; myRas.Password = "******"; myRas.Connect(); }
/// <summary> /// 拨号多次 /// </summary> /// <param name="retryTimes"></param> /// <returns></returns> public static bool CreateConnection(string dialPhoneNum, int retryTimes) { bool ret = false; if (retryTimes == 0) { retryTimes = 2; // 默认连接两次 } try { Log.Info("开始拨号..."); RasManager rsm = new RasManager(); Application.DoEvents(); if (rsm.isConnect()) //已经在线就不再拨号 { ret = true; Log.Info("已经在线"); } else { rsm.UserName = ""; rsm.Password = ""; rsm.PhoneNumber = dialPhoneNum; for (int i = 0; i < retryTimes; i++) { int rsmRet = rsm.Connect(); Log.Info("rsm Connect Return:" + rsmRet.ToString()); if (rsmRet == 0) { ret = true; break; } if (rsm.isConnect()) { ret = true; break; } } Log.Info("多次拨号完成 ret=" + ret.ToString()); } } catch (Exception err) { Log.Error("CreateConnection Failed ****err.Message" + err.Message); } return(ret); }