最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#.NET獲取撥號連接的寬帶連接方法

 更新時(shí)間:2015年06月17日 09:35:24   作者:RobinTang  
這篇文章主要介紹了C#.NET獲取撥號連接的寬帶連接方法,實(shí)例演示了一個(gè)C#封裝的ADSL撥號連接類及其使用方法,需要的朋友可以參考下

本文實(shí)例講述了C#.NET獲取撥號連接的寬帶連接方法。分享給大家供大家參考。具體如下:

該代碼直接可以用,我在XP VS2010 NET3.5上測試通過。

首先是ASDL的封裝

class SinASDL
{
  //ASDL在注冊表中的存放位置,這個(gè)是針對WinXP的,
  //不知道Win7是否是這個(gè),待驗(yàn)證
  private static String _adlskeys = @"RemoteAccess\Profile";
  public static String adlskeys
  {
    get
    {
      return _adlskeys;
    }
  }
  /// <summary>
  /// 獲取本機(jī)的撥號名稱,也就是本機(jī)上所有的撥號
  /// </summary>
  /// <returns></returns>
  public static String[] GetASDLNames()
  {
    RegistryKey RegKey = Registry.CurrentUser.OpenSubKey(adlskeys);
    if (RegKey != null)
      return RegKey.GetSubKeyNames();
    else
      return null;
  }
  private String _asdlname = null;
  private ProcessWindowStyle _windowstyle = ProcessWindowStyle.Hidden;
  /// <summary>
  /// 實(shí)例化一個(gè)ASDL連接
  /// </summary>
  /// <param name="asdlname">ASDL名稱,如“寬帶連接”</param>
  /// <param name="username">用戶名</param>
  /// <param name="password">密碼</param>
  /// <param name="windowstyle">窗口顯示方式,默認(rèn)為因此撥號過程</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>
  /// 撥號進(jìn)程的窗口方式
  /// </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>返回?fù)芴栠M(jìn)程的返回值</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");
//寬帶連接
//使用枚舉到的第一個(gè)進(jìn)行撥號
SinASDL asdl = new SinASDL(SinASDL.GetASDLNames()[0], "08793312221", "123456", System.Diagnostics.ProcessWindowStyle.Normal);
if (asdl.Connect() == 0)
{
  MessageBox.Show("Success");
}
else
{
  MessageBox.Show("Fail");
}

我自己測試的時(shí)候是通過的。

如果電腦上不止一個(gè)撥號的,那么你可以用SinASDL.GetASDLNames()進(jìn)行枚舉。

希望本文所述對大家的C#程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • C#利用控件拖拽技術(shù)制作拼圖游戲

    C#利用控件拖拽技術(shù)制作拼圖游戲

    這篇文章主要介紹了C#利用控件拖拽技術(shù)制作拼圖游戲的方法以及核心代碼,需要的朋友可以參考下
    2015-06-06
  • C#實(shí)現(xiàn)希爾排序算法的實(shí)踐

    C#實(shí)現(xiàn)希爾排序算法的實(shí)踐

    希爾排序算法是基于插入排序改進(jìn)的一種排序方法,通過分組和遞減增量的策略來提高排序效率,學(xué)習(xí)希爾排序可以幫助理解排序算法原理,拓寬算法思維,并解決實(shí)際問題,感興趣的可以了解一下
    2024-10-10
  • c# 成員類型訪問權(quán)限低于字段本身的實(shí)現(xiàn)

    c# 成員類型訪問權(quán)限低于字段本身的實(shí)現(xiàn)

    本文主要介紹了c# 成員類型訪問權(quán)限低于字段本身的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-02-02
  • 將DLL放入到資源中,運(yùn)行時(shí)自動(dòng)加載的小例子

    將DLL放入到資源中,運(yùn)行時(shí)自動(dòng)加載的小例子

    這篇文章介紹了將DLL放入到資源中,運(yùn)行時(shí)自動(dòng)加載的小例子,有需要的朋友可以參考一下
    2013-10-10
  • c#異步發(fā)送郵件的類

    c#異步發(fā)送郵件的類

    這篇文章主要介紹了使用c#異步發(fā)送郵件的類,大家參考使用吧
    2014-01-01
  • 詳解C# 虛方法virtual

    詳解C# 虛方法virtual

    這篇文章主要介紹了C# 虛方法virtual的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下
    2021-04-04
  • C# Dockpanel入門基礎(chǔ)必看篇

    C# Dockpanel入門基礎(chǔ)必看篇

    這篇文章主要介紹了C# Dockpanel入門基礎(chǔ)必看篇,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-12-12
  • C#/VB.NET實(shí)現(xiàn)在PDF文檔中創(chuàng)建表格

    C#/VB.NET實(shí)現(xiàn)在PDF文檔中創(chuàng)建表格

    表格是一種直觀高效的數(shù)據(jù)展示方式,可以按行和列的形式呈現(xiàn)數(shù)據(jù),從而更容易吸引讀者的注意,本文將介紹如何使用 Spire.PDF for .NET 通過 .NET 程序在 PDF 文檔中創(chuàng)建表格,需要的可以參考下
    2023-12-12
  • C# 整數(shù)轉(zhuǎn)二進(jìn)制字符串方式

    C# 整數(shù)轉(zhuǎn)二進(jìn)制字符串方式

    這篇文章主要介紹了C# 整數(shù)轉(zhuǎn)二進(jìn)制字符串方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • WPF應(yīng)用啟動(dòng)慢的問題解決

    WPF應(yīng)用啟動(dòng)慢的問題解決

    今天碰到一個(gè)奇怪的現(xiàn)象,在某些機(jī)器上,進(jìn)行了系統(tǒng)還原后,WPF應(yīng)用打開較慢,約有35s。本文先記錄下該問題的解決方案,應(yīng)用啟動(dòng)性能官方文檔中有說明,還有搜到的其它方案沒來得及測試,如NGEN update
    2021-05-05

最新評論

河南省| 旬邑县| 新竹县| 达孜县| 宁海县| 闻喜县| 渭源县| 青铜峡市| 阳江市| 丰宁| 通州区| 葫芦岛市| 舒城县| 如皋市| 新乡市| 宝应县| 突泉县| 台中市| 册亨县| 淮南市| 安平县| 神木县| 新巴尔虎左旗| 交城县| 托里县| 阆中市| 阳朔县| 丹阳市| 临武县| 曲周县| 云浮市| 拉孜县| 新乡县| 红原县| 保定市| 营山县| 泽州县| 石台县| 紫金县| 黎平县| 柯坪县|