我使用的是通过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#?