繁体   English   中英

我需要以编程方式使用C#断开互联网连接吗?

[英]Programmatically I need to disconnect my internet connection using C#?

我正在通过Wan Miniport(PPPOE)连接使用宽带互联网,并且将Windows 7作为操作系统。 我想通过C#断开互联网连接。 我在互联网上进行了大量搜索,但不确定哪种方法(WMI,WinInet等)适合我的连接。 稍后我将通过另一个软件重新连接,因此,我的要求只是断开与Internet的连接,而要完全将其永久禁用。 请提供一些解决方案和代码以实现此目的。

使用WMI:

C#:

var wmiQuery = new SelectQuery("SELECT * FROM Win32_NetworkAdapter " +
                                   "WHERE NetConnectionId != null " +
                                   "AND Manufacturer != 'Microsoft' ");
    using (var searcher = new ManagementObjectSearcher(wmiQuery))
    {
        foreach (ManagementObject item in searcher.Get())
        {
            if (((String)item["NetConnectionId"]) == "Local Area Connection")
            {
                using (item)
                {
                    item.InvokeMethod("Disable", null);
                }
            }
        }
    }

VB:

Dim wmiQuery = New SelectQuery("SELECT * FROM Win32_NetworkAdapter " & "WHERE NetConnectionId != null " & "AND Manufacturer != 'Microsoft' ")
Using searcher = New ManagementObjectSearcher(wmiQuery)
    For Each item As ManagementObject In searcher.[Get]()
        If DirectCast(item("NetConnectionId"), [String]) = "Local Area Connection" Then
            Using item
                item.InvokeMethod("Disable", Nothing)
            End Using
        End If
    Next
End Using

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM