直接可以用,我在XP VS2010 NET3.5上测试通过。

首先是ASDL的封装

class SinASDL
{//ASDL在注册表中的存放位置,这个是针对WinXP的,不知道Win7是否是这个,待验证private static String _adlskeys = @"RemoteAccess\Profile";public static String adlskeys{get{return _adlskeys;}}/// <summary>/// 获取本机的拨号名称,也就是本机上所有的拨号/// </summary>/// <returns></returns>public static String[] GetASDLNames(){RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(adlskeys);if (RegKey != null)return RegKey.GetSubKeyNames();elsereturn null;}private String _asdlname = null;private ProcessWindowStyle _windowstyle = ProcessWindowStyle.Hidden;/// <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, ProcessWindowStyle windowstyle = ProcessWindowStyle.Hidden){this.ASDLName = asdlname;this.Username = username;this.Password = password;this.WindowStyle = windowstyle;}/// <summary>/// 拨号名称/// </summary>public String ASDLName{get{return this._asdlname;}set{this._asdlname = value;}}/// <summary>/// 拨号进程的窗口方式/// </summary>public ProcessWindowStyle WindowStyle{get{return this._windowstyle;}set{this._windowstyle = value;}}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.StartInfo.WindowStyle = this.WindowStyle;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.StartInfo.WindowStyle = this.WindowStyle;pro.Start();pro.WaitForExit();return pro.ExitCode;}
}

下面是使用测试

         //SinASDL asdl = new SinASDL("宽带连接", "08793312221", "123456");   //宽带连接//使用枚举到的第一个进行拨号SinASDL asdl = new SinASDL(SinASDL.GetASDLNames()[0], "08793312221", "123456", System.Diagnostics.ProcessWindowStyle.Normal);if (asdl.Connect() == 0){MessageBox.Show("Success");}else{MessageBox.Show("Fail");}

我自己测试的时候是通过的。

如果电脑上不止一个拨号的,那么你可以用SinASDL.GetASDLNames()进行枚举。

C#.NET 获取拨号连接 宽带连接相关推荐

  1. window10/11拨号连接宽带连接开热点

    window10/window11拨号连接(宽带连接)怎么开热点 电脑连接了宽带连接上了并可以Internet访问了,但以太网没有连接Internet开不了热点.因为拨号连接和宽带连接不支持开热点的, ...

  2. win10系统如何连接宽带连接服务器,Win10系统如何连接宽带上网?,爱纯净官网

    Win10系统如何连接宽带上网?有不少朋友开通了宽带上网后,拿到了宽带的账号密码却不知道如何使用宽带拨号设置,现在使用Win10系统的用户越来越多了,但是有些朋友不知道Win10怎么连接宽带上网,其实 ...

  3. win10系统如何连接宽带连接服务器,win10怎么连宽带_win10系统如何连接宽带

    现如今很多朋友都在使用win10系统,但是很多朋友还不太熟悉win10系统中的一些操作,win10系统的宽带连接功能应该怎么设置呢?相信还有很多人不明白win10怎么连宽带,也不知道windows10 ...

  4. 计算机上网络怎么连接,宽带连接不上,详细教您怎么解决宽带连接不上

    我们在使用电脑的前提是需要连接上网络,但是呢,我们在连接网络的时候,会出现宽带连接不上的情况.那么遇到这种情况我们要怎么解决呢?下面,小编就来告诉你们怎么解决宽带连接不上的问题. 小编今天呢,是有任务 ...

  5. win10系统如何连接宽带连接服务器,win10宽带连接在哪_win10设置宽带连接的方法...

    最近有朋友问小编win10宽带连接在哪的问题,对于这个问题,相信还有很多朋友不太清楚.有时候我们更换了路由器,需要重新设置网络连接,但是很多朋友还不知道win10应该如何设置宽带连接,那么win10宽 ...

  6. python pppoe拨号_批处理版普通宽带连接ADSL(PPPOE)创建工具

    :: 涉及到 rasphone.pbk 文件的编码和 find 查找兼容编码的问题, 此工具生成的宽带连接名称不用中文. :: 关于两个键值 DialParamsUID, Guid, 本工具不生成, ...

  7. 如何打开计算机无线功能灰色,计算机没有wifi,仅显示宽带连接. 右键单击灰色的无线网络连接图...

    引言: 说到计算机,我们许都知道一个朋友问笔记本电脑不显示wifi列表. 另外,有人要求我的计算机无法显示可用的网络. 到底是怎么回事?实际上,笔记本电脑只能与宽带连接. 今天,我将告诉您,计算机没有 ...

  8. 电脑上总显示宽带连接服务器怎么办啊,宽带连接不上_10招解决方法轻松搞

    当你发现你家里的宽带打红色叉的时候,你不要紧张,首先你应该打电话问宽带那边是怎么回事,然后那边确定没事后再看下下面这几招对您是否有帮助.以下是小编为您收集整理提供到的范文,欢迎阅读参考,希望对你有所帮 ...

  9. 计算机无法加载远程访问连接管理器服务,win7宽带连接提示无法加载远程访问连接管理器服务错误711怎么办...

    ‍‍ 使用宽带连接拨号上网如果遇到无法连接网络的情况,系统都会给出错误代码提示.最近就有很多win7 64位旗舰版用户反馈,宽带连接时出现了错误711,弹出了网络连接提示窗口,显示无法加载远程访问连接 ...

最新文章

  1. pb分组数据累计_A轮公司数据分析面试经验
  2. JQ中$(window).load和$(document).ready()使用,区别与执行顺序
  3. 《深入理解计算机系统》读书笔记七:浮点数表示
  4. Flex数据绑定陷阱(一)
  5. 【简便解法】1084 Broken Keyboard (20 分)_16行代码AC
  6. PHP file_get_contents 设置超时时间
  7. (转)PowerHA完全手册(一,二,三)
  8. iOS 项目开发工具JIRA
  9. 共享会话怎么设置没访问自动断开_谁总结的JavaWeb会话技术了?太全面了...
  10. centos6.5远程桌面连接(VNC\SPice)
  11. vue 中 v-bind 合并行为
  12. 寻找圣杯 In Search of the Holy Grail
  13. 企业项目运行管理体系的实现
  14. GooFlow流程设计工具结合Easyui设计工作流
  15. 彻底永久禁止Win10自动更新工具Windows Update Blocker v1.6 汉化版
  16. RS码在AWGN信道和2PSK调制下的误码率曲线图(修改自lin_yulin,亲测可用)
  17. 微信小游戏排行榜功能快速开发教程
  18. 【前端学习笔记—canvas标签和使用canvas画哆啦A梦案例】
  19. html+dom+chm,HTML DOM getElementsByClassName() - JavaScript - 菜鸟学堂-脚本之家
  20. MPP(大规模并行处理)简介

热门文章

  1. 传统音乐与电子音乐在作曲上的区别
  2. [每日一氵] linux批量删除目录下的文件夹而不删除文件
  3. Cadence Allegro(2):建立元器件Library
  4. python模块打包上传pypi
  5. 这个0成本必赚套利方法,值得你学习!
  6. python判断汉字偏胖_OCR 汉字识别学习笔记2019-01-02
  7. MySQL监控,MySQL数据库监控软件简介
  8. 苹果手机录屏在哪里_苹果手机如何开启录屏功能 苹果手机开启录屏功能方法【详解】...
  9. Can anyone able to broadcast movies
  10. 如何评估刀模的生产质量?