我有一个我不断丢失的VPN连接,我需要连接到我们的数据库服务器,但是每次第二次或第三次连接都失败,因为我丢失了VPN连接。我想添加somde代码 - 仅用于DEBUG配置 - 检查VPN连接并在必要时重新连接,然后再继续尝试数据库连接。
答案 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会返回一个打开的连接列表 - 对您来说可能是一个更强大的解决方案。