![](/img/trans.png)
[英]How do I work with dial-up (RAS) connections in Windows using C#/.NET?
[英]How do I retrieve all RAS connections?
我希望得到所有 RAS連接(撥號,寬帶,VPN等),因為它們出現在“控制面板”下的“網絡連接”中。 這里有一些解決方案可以在網上實現,但它們都是關於獲得活動(連接)連接 。
我怎樣才能做到這一點? 如何獲取所有活動和非活動 RAS連接? 有或沒有“DotRas”。
作為DotRas SDK的一部分,有一個組件處理電話簿條目的管理。 請記住,Windows正在使用兩本電話簿,即所有用戶配置文件中的電話簿和當前用戶的配置文件。 因此,如果您想要列出您在那里看到的所有條目,則需要訪問這兩個電話簿。
using DotRas;
RasPhoneBook pbk = new RasPhoneBook();
pbk.Open(@"C:\PathToYourPhoneBook.pbk");
// NOTE: You can also use RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers) to
// access the path as defined by the Windows SDK rather than having to hard-code it.
foreach (RasEntry entry in pbk.Entries)
{
// Do something useful.
}
上面的示例相當有限,因此有關更完整的示例,請查看SDK附帶的示例。
有關上述SDK的下載鏈接,請訪問官方網站: http : //dotras.codeplex.com
希望有所幫助!
如果你想動態獲得沒有.pbk文件“路徑”的所有RAS連接
using DotRas;
string path = RasPhoneBook.GetPhoneBookPath(RasPhoneBookType.AllUsers);
RasPhoneBook pbk = new RasPhoneBook();
pbk.Open(path);
foreach (RasEntry entry in pbk.Entries)
{
MessageBox.Show(entry.Name);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.