【问题标题】:Disconnecting VPN in C# using DOTRAS使用 DOTRAS 在 C# 中断开 VPN
【发布时间】:2019-12-07 21:16:33
【问题描述】:

我正在使用 C# 中的 DOTRAS 建立 VPN 连接,只需单击一个按钮,使用以下方法。

 string VpnName = "Test1";
            string Destination = "191.20.0.21";
            string PresharedKey = "myKey";
            RasPhoneBook PhoneBook = new RasPhoneBook();
            PhoneBook.Open();

            RasEntry VpnEntry = RasEntry.CreateVpnEntry(VpnName, Destination, DotRas.RasVpnStrategy.L2tpOnly, DotRas.RasDevice.Create(VpnName, DotRas.RasDeviceType.Vpn));
            VpnEntry.Options.UsePreSharedKey = true;
            VpnEntry.Options.UseLogOnCredentials = true;
            VpnEntry.Options.RequirePap = true;
            VpnEntry.Options.RequireMSChap = false;
            VpnEntry.Options.RequireMSChap2 = false;
            PhoneBook.Entries.Add(VpnEntry);
            VpnEntry.UpdateCredentials(RasPreSharedKey.Client, PresharedKey);
            Console.WriteLine("VPN connected successfully");

VPN 连接成功。
我现在需要断开它(不是简单地删除它)。
这怎么可能?

【问题讨论】:

    标签: c# vpn dotras


    【解决方案1】:

    这里:

    var conn = RasConnection.GetActiveConnections().Where(c => c.EntryName == "Test1").FirstOrDefault();
    if (conn!=null)
    {
        conn.HangUp();
    }
    

    【讨论】:

    • 虽然此代码可能会回答问题,但提供有关 why 和/或 如何 此代码回答问题的附加上下文可提高其长期价值.
    猜你喜欢
    • 2019-05-12
    • 2016-07-12
    • 2019-05-31
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多