[英]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.