Как я могу программно подключиться к VPN? - PullRequest
11 голосов
/ 16 августа 2011

У меня есть VPN-соединение, которое я продолжаю терять, мне нужно подключиться к нашему серверу БД, но каждое второе или третье соединение не удается, потому что я потерял VPN-соединение. Я хотел бы добавить код somde - только для конфигурации DEBUG - чтобы проверить VPN-подключение и при необходимости переподключиться, прежде чем пытаться подключиться к базе данных.

1 Ответ

18 голосов
/ 16 августа 2011

Вы можете использовать System.Net.NetworkInformation.Ping , чтобы проверить, установлено ли соединение, а затем выполнить повторный набор для повторного подключения vpn, если соединение потеряно.

например,

System.Diagnostics.Process.Start("rasdial.exe", "VPNName Username Password"); 

Вы также можете отключить VPN, используя

System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d"); 

Обновление

Вызов rasdial без аргументов возвращает список открытых соединений - может быть болеенадежное решение для вас.

...