我想要所有的 RAS连接(拨号,宽带,虚拟专用网等等)它们出现在“控制面板”下的“网络连接”中。这里和网络上都有一些解决方案可以做到这一点,但它们都是关于获得活动(连接)连接的。
我该怎么做?如何获得所有活动和非活动 RAS连接?不管有没有"DotRas“。
发布于 2012-05-28 16:29:28
有一个组件作为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
希望这能帮上忙!
发布于 2013-05-02 15:48:19
如果您想动态地获得没有.pbk文件的RAS连接"path“
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);
}https://stackoverflow.com/questions/9004865
复制相似问题