基本信息
源码名称:C#联通网络宽带测试 拨号实例源码
源码大小:0.77M
文件格式:.rar
开发语言:C#
更新时间:2014-09-25
   友情提示:(无需注册或充值,赞助后即可获取资源下载链接)

     嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300

本次赞助数额为: 2 元 
   源码介绍
C#拨号实例


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace 宽带测速
{
    public class SinASDL
    {
        //ASDL在注册表中的存放位置,这个是针对WinXP的,不知道Win7是否是这个,待验证  
        private static String _adlskeys = @"RemoteAccess\Profile";
        public static String adlskeys
        {
            get
            {
                return _adlskeys;
            }
        }



        /// <summary>  
        /// 实例化一个ASDL连接  
        /// </summary>  
        /// <param name="asdlname">ASDL名称,如“宽带连接”</param>  
        /// <param name="username">用户名</param>  
        /// <param name="password">密码</param>  
        /// <param name="windowstyle">窗口显示方式,默认为因此拨号过程</param>  
        public SinASDL(String asdlname, String username = null, String password = null)
        {
            this.ASDLName = asdlname;
            this.Username = username;
            this.Password = password;
        }

        /// <summary>  
        /// 拨号名称  
        /// </summary>  
        public String ASDLName
        {
            get
            {
                return this._asdlname;
            }
            set
            {
                this._asdlname = value;
            }
        }
        private String _asdlname = null;
        private String _username = null;    //用户名  
        private String _password = null;    //密码  
        /// <summary>  
        /// 用户名  
        /// </summary>  
        public String Username
        {
            get
            {
                return this._username;
            }
            set
            {
                this._username = value;
            }
        }
        /// <summary>  
        /// 密码  
        /// </summary>  
        public String Password
        {
            get
            {
                return this._password;
            }
            set
            {
                this._password = value;
            }
        }



        /// <summary>  
        /// 开始拨号  
        /// </summary>  
        /// <returns>返回拨号进程的返回值</returns>  
        public int Connect()
        {
            Process pro = new Process();
            pro.StartInfo.FileName = "rasdial.exe";
            pro.StartInfo.Arguments = this.ASDLName   " "   this.Username   " "   this.Password;
            pro.Start();
            pro.WaitForExit();
            return pro.ExitCode;
        }

        /// <summary>  
        /// 端口连接  
        /// </summary>  
        /// <returns></returns>  
        public int Disconnect()
        {
            Process pro = new Process();
            pro.StartInfo.FileName = "rasdial.exe";
            pro.StartInfo.Arguments = this.ASDLName   " /DISCONNECT";
            pro.Start();
            pro.WaitForExit();
            return pro.ExitCode;
        }
    }
}