Как я могу программно подключиться к VPN?

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

Ответ 1

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

например,

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

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

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

Обновление

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