Создание / подключение VPN-подключения через C # .Net - PullRequest
10 голосов
/ 27 октября 2011

У меня есть URL, имя пользователя и пароль. Я хочу установить VPN-соединение в C # .Net WinForms.

Подскажите, пожалуйста, откуда я могу начать? Какие-либо сторонние API?

Примеры кода будут высоко оценены ...

Ответы [ 2 ]

10 голосов
/ 27 октября 2011

Вы можете запустить внешнее приложение, как в этом примере .Это, вероятно, самый простой способ сделать это, но это зависит от внешних приложений.

Или вы можете попробовать использовать Windows API с какой-нибудь оболочкой, например DotRas .Это может быть немного сложнее, но вы не будете зависеть от конкретных внешних приложений.

7 голосов
/ 27 октября 2011

Вы можете использовать исполняемый файл rasdial для этого:

System.Diagnostics.Process.Start("rasdial.exe", "VPNConnectionName VPNUsername VPNPassword");

Rasdial - это Windows 7 .. из памяти его RasPhone for XP.

...