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

时间:2013-05-31 22:26:39

标签: c# vb.net shell networking windows-7

我通过Wan Miniport(PPPOE)连接使用我的宽带互联网,我使用Windows 7作为我的操作系统。我想通过C#断开互联网连接。我在互联网上搜索了很多,但我不确定哪种方法(WMI,WinInet等)适合我的连接。 我将在稍后通过另一个软件重新连接,因此我的要求只是断开与互联网的连接,而不是永久地禁用它。 请给出一些解决方案&实现这个的代码。 ?

1 个答案:

答案 0 :(得分:0)

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