Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
以编程方式,我需要使用C#断开internet连接?_C#_Vb.net_Shell_Networking_Windows 7 - Fatal编程技术网

以编程方式,我需要使用C#断开internet连接?

以编程方式,我需要使用C#断开internet连接?,c#,vb.net,shell,networking,windows-7,C#,Vb.net,Shell,Networking,Windows 7,我通过Wan微型端口(PPPOE)连接使用宽带互联网,我的操作系统是Windows7。我想通过C#断开internet连接。我在互联网上搜索了很多,但我不确定哪种方法(WMI、WinInet等)适合我的连接。 稍后我将通过另一个软件重新连接,因此我的要求只是断开与internet的连接,而不是永久禁用它。 请给出一些解决方案和代码来实现这一点。 ?使用 C#: VB: 嗨,莫布斯塔,谢谢!,另外,我想知道“rasdial/disconnect”命令是否适用于与Win7的PPPOE连接。仅供参考:

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

C#:

VB:


嗨,莫布斯塔,谢谢!,另外,我想知道“rasdial/disconnect”命令是否适用于与Win7的PPPOE连接。仅供参考:要使用此示例代码,必须首先包含对System.Management dll的引用。
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);
                }
            }
        }
    }
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