如何检索所有RAS连接?

h.n*_*ehi 5 c# ras

我希望得到所有 RAS连接(拨号,宽带,VPN等),因为它们出现在"控制面板"下的"网络连接"中.这里有一些解决方案可以在网上实现,但它们都是关于获得活动(连接)连接.

我怎样才能做到这一点?如何获取所有活动和非活动 RAS连接?有或没有"DotRas".

Jef*_*inn 5

作为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.
}
Run Code Online (Sandbox Code Playgroud)

上面的示例相当有限,因此有关更完整的示例,请查看SDK附带的示例.

有关上述SDK的下载链接,请访问官方网站:http://dotras.codeplex.com

希望有所帮助!