我如何以编程方式连接到VPN

本文关键字:连接 VPN 方式 编程 | 更新日期: 2023-09-27 18:05:57

我有一个VPN连接,我一直失去,我需要连接到我们的DB服务器,但每隔一秒或第三次连接失败,因为我已经失去了VPN连接。在继续尝试数据库连接之前,我想添加一些代码(仅用于DEBUG配置)来检查VPN连接并在必要时重新连接。

我如何以编程方式连接到VPN

您可以使用System.Net.NetworkInformation.Ping检查连接是否正常-如果连接丢失,则拨号重新连接vpn。

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

也可以使用

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

调用不带参数的rasdial返回一个打开的连接列表-对您来说可能是一个更健壮的解决方案。