使用wininet屏蔽互联网

本文关键字:互联网 屏蔽 wininet 使用 | 更新日期: 2023-09-27 18:13:25

目前我在c#应用程序中使用wininet来检查Internet连接是否正常

[DllImport("wininet.dll", SetLastError = true)]
public extern static bool InternetGetConnectedState(out int lpdwFlags, int dwReserved);
    [Flags]
    public enum ConnectionStates
    {
        Modem = 0x1,
        LAN = 0x2,
        Proxy = 0x4,
        RasInstalled = 0x10,
        Offline = 0x20,
        Configured = 0x40,
    }

但问题是我想阻止互联网,但它是不成功的,如何实现这使用wininet?

Thanks in advance

使用wininet屏蔽互联网

一种方法是在程序中使用命令提示符:

如果您使用以下命令:rasdial /disconnect,它将断开您当前的internet连接

在c#中执行这个命令,你可以使用下面的代码:

            string command = "rasdial /disconnect";
            System.Diagnostics.ProcessStartInfo procStartInfo = new System.Diagnostics.ProcessStartInfo("cmd", "/c " + command);
            procStartInfo.RedirectStandardOutput = true;
            procStartInfo.UseShellExecute = false;
            procStartInfo.CreateNoWindow = true;
            System.Diagnostics.Process proc = new System.Diagnostics.Process();
            proc.StartInfo = procStartInfo;
            proc.Start();

来自Windows API的另一个解决方案:RasHangUp函数