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

C# 如何以编程方式连接到VPN?,c#,.net,windows-7,vpn,C#,.net,Windows 7,Vpn,我有一个VPN连接,我一直在丢失,我需要连接到我们的DB服务器,但每秒钟或第三次连接都会失败,因为我丢失了VPN连接。在继续尝试数据库连接之前,我想添加somde代码(仅用于调试配置)以检查VPN连接,并在必要时重新连接。您可以使用检查连接是否正常,然后在连接丢失时使用rasdial重新连接VPN 乙二醇 您还可以使用断开VPN连接 System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d"); 更新 在没有参数的情况下调用Ras

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

您可以使用检查连接是否正常,然后在连接丢失时使用rasdial重新连接VPN

乙二醇

您还可以使用断开VPN连接

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


在没有参数的情况下调用Rasdail会返回一个打开的连接列表,这对您来说可能是一个更可靠的解决方案。

这并不能回答您的问题,但我想提供另一个想法。如果你因为不活动而断开连接,那么打开一个CMD.exe窗口并运行“ping-t”,然后让你开发的窗口保持打开状态。这对Rasdail来说是个好东西,但是现在我要ping什么来查看网络是否正常?我可以ping VPN上的任何服务器,但如果该服务器关闭,我的AutoVpn代码会显示我已丢失VPN连接。我认为这将对@Paul起作用,因为我一直缺少该服务器。谢谢
System.Diagnostics.Process.Start("rasdial.exe", "VPNName /d");