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

时间:2011-08-16 10:23:34

标签: c# .net windows-7 vpn

我有一个我不断丢失的VPN连接,我需要连接到我们的数据库服务器,但是每次第二次或第三次连接都失败,因为我丢失了VPN连接。我想添加somde代码 - 仅用于DEBUG配置 - 检查VPN连接并在必要时重新连接,然后再继续尝试数据库连接。

1 个答案:

答案 0 :(得分:18)

您可以使用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会返回一个打开的连接列表 - 对您来说可能是一个更强大的解决方案。