首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用wininet阻止internet

使用wininet阻止internet
EN

Stack Overflow用户
提问于 2013-05-15 00:16:02
回答 1查看 516关注 0票数 0

目前,我正在c#应用程序中使用wininet来检查互联网连接,它工作正常

代码语言:javascript
复制
[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来实现?

提前感谢

EN

回答 1

Stack Overflow用户

发布于 2013-05-15 00:31:41

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

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

要在c#中执行此命令,您可以使用以下代码:

代码语言:javascript
复制
            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 function

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16548061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档