Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > список доступных сетевых подключений


Автор: IBS 8.4.2012, 20:01
Задача в следующем:
Нужно отобразить список имен доступных сетевых подключений
Затем выбрать какое-либо из них
Подключиться к нему

Где это искать?

Если конкретнее, то к компу подключен 3g модем, его подключение настроено в списке сетевых подключений(т.е. можно просто нажать подключить и он подключится). В программе необходимо автоматическое переподключение через заданный интервал.

Сам реализовал через простое обращение в командную строку, но это как-то неправильно, да и имя подключения приходится вручную указывать.

Автор: dextermd 10.4.2012, 17:44
Отображаем список сетевых подключений:
Код

foreach (var connection in System.Net.NetworkInformation.NetworkInterface.GetAllNetworkInterfaces())
{
    Console.WriteLine(connection.Name);                
}

Для включения/отключения этих сетевых подключений нужно использовать WinAPI и конкретная реализация зависит от версии Windows.

Автор: IBS 10.4.2012, 23:24
dextermd, большое спасибо, теперь хоть знаю куда копать

Тут, кстати, похожая ситуация получается, что и с выводом информации о подключениях через консоль: 
Выдает:
Код

Беспроводное сетевое соединение 2
Подключение через адаптер широкополосной мобильной связи 3
Беспроводное сетевое соединение
Сетевое подключение Bluetooth
Подключение по локальной сети
Loopback Pseudo-Interface 1
Reusable ISATAP Interface {D5083217-F163-4A4D-A0A1-1A6A671BCA50}
Подключение по локальной сети* 6
isatap.{4DECCE34-F123-4829-BACF-5CD7526609B3}
isatap.{06E2CBCF-6C97-41C5-AD02-B4267D4F8154}
Reusable ISATAP Interface {EDFC1698-DA0F-4237-8032-FE60725103BC}
isatap.{FBF8FDA8-CFB4-49AE-BF6E-1577F2BED2E7}
isatap.{6F76D7F9-7D0B-4B68-B99F-F93A819644DE}
isatap.{78DCD5EC-4E9F-4968-BEF0-33A8010C261C}


А необходимое мне 3G подключение выдает вверху только когда оно уже подключено(Подключение по локальной сети тоже отключено, но его видно). При этом я могу спокойно в консоли написать rasdial "WEB 750" и произойдет подключение. 
В сетевых подключениях WEB 750 есть.

Хотя "Подключение через адаптер широкополосной мобильной связи 3" вроде похож, но через консоль по этому имени точно не подключишься

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)