日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > C# >内容正文

C#

C# 利用DotRas 操作adsl

發布時間:2023/11/30 C# 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 C# 利用DotRas 操作adsl 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

開源項目地址:http://dotras.codeplex.com/

?

使用這個可以方便的操作ADSL撥號、斷開。有詳細的開發文檔,需要的可以自己去看。。

?

?

/// <summary>/// 創建或更新一個PPPOE連接(指定PPPOE名稱)/// </summary>void CreateOrUpdatePPPOE(string updatePPPOEname){RasDialer dialer = new RasDialer();RasPhoneBook allUsersPhoneBook = new RasPhoneBook();string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);allUsersPhoneBook.Open(path);// 如果已經該名稱的PPPOE已經存在,則更新這個PPPOE服務器地址if (allUsersPhoneBook.Entries.Contains(updatePPPOEname)){allUsersPhoneBook.Entries[updatePPPOEname].PhoneNumber = " ";// 不管當前PPPOE是否連接,服務器地址的更新總能成功,如果正在連接,則需要PPPOE重啟后才能起作用 allUsersPhoneBook.Entries[updatePPPOEname].Update();}// 創建一個新PPPOEelse{string adds = string.Empty;ReadOnlyCollection<RasDevice> readOnlyCollection = RasDevice.GetDevices();// foreach (var col in readOnlyCollection)// {// adds += col.Name + ":" + col.DeviceType.ToString() + "|||";// }// _log.Info("Devices are : " + adds);// Find the device that will be used to dial the connection.RasDevice device = RasDevice.GetDevices().Where(o => o.DeviceType == RasDeviceType.PPPoE).First();RasEntry entry = RasEntry.CreateBroadbandEntry(updatePPPOEname, device); //建立寬帶連接Entryentry.PhoneNumber = " ";allUsersPhoneBook.Entries.Add(entry);}}/// <summary>/// 斷開 寬帶連接/// </summary>public void Disconnect(){ReadOnlyCollection<RasConnection> conList = RasConnection.GetActiveConnections();foreach (RasConnection con in conList){con.HangUp();}}/// <summary>/// 寬帶連接,成功返回true,失敗返回 false/// </summary>/// <param name="PPPOEname">寬帶連接名稱</param>/// <param name="username">寬帶賬號</param>/// <param name="password">寬帶密碼</param>/// <returns></returns>public bool Connect(string PPPOEname, string username, string password,ref string msg ){try{CreateOrUpdatePPPOE(PPPOEname);using (RasDialer dialer = new RasDialer()){dialer.EntryName = PPPOEname;dialer.AllowUseStoredCredentials = true;dialer.Timeout = 1000;dialer.PhoneBookPath = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);dialer.Credentials = new NetworkCredential(username, password);dialer.Dial();return true;}}catch (RasException re){msg = re.ErrorCode + " " + re.Message;return false;}}}

?

轉載于:https://www.cnblogs.com/cyberarmy/p/5428055.html

總結

以上是生活随笔為你收集整理的C# 利用DotRas 操作adsl的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。