Beispiel #1
0
        /// <summary>
        /// 拨号
        /// </summary>
        public static void CreateConnection()
        {
            RasManager myRas = new RasManager();

            myRas.PhoneNumber = "*99**PPP*1#";
            myRas.UserName    = "******";
            myRas.Password    = "******";
            myRas.Connect();
        }
Beispiel #2
0
        /// <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);
        }