编程我需要用C#我断开互联网连接?(Programmatically I need to disco

2019-10-29 19:51发布

我使用的是通过WAN微型端口(PPPOE)方面,我国宽带网络和我有Windows 7作为我的操作系统。 我想通过断开C#中的互联网连接。 我搜索了很多在互联网上,但我不知道哪种方法(WMI,WinInet的等),适合我的连接。 我会通过其他软件以后可以重新连接,因此,我的要求就是从互联网上断开,而完全永久禁用它。 请请给一些解决方案和代码来实现这一点。 ?

Answer 1:

使用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


文章来源: Programmatically I need to disconnect my internet connection using C#?