我建立了一个应用程序,当用户没有选择阻止冲浪时,但我找不到一种方法来阻止网络和工作适配器从c#。我看到并尝试了很多来自stackoverflow的示例和建议,但没有一个对我有用。我试图禁用适配器 -
public void DisableNetWork(string interfaceName)
{
SelectQuery wmiQuery =
new SelectQuery("SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionId != NULL");
ManagementObjectSearcher searchProcedure = new ManagementObjectSearcher(wmiQuery);
foreach (ManagementObject item in searchProcedure.Get())
{
if (((string)item["NetConnectionId"]) == "Local Area Connection")
{
try
{
item.InvokeMethod("Disable", null);
}
catch (Exception ex)
{
String s = ex.Message;
}
}
}
}
我尝试将socket绑定到另一个进程,所以我可以阻止浏览器,我尝试禁用驱动程序,但到目前为止没有任何工作。 你有没有为我工作的工作想法? 如果你有,请检查它是否适用于win7,因为我知道XP和7之间存在差异。
答案 0 :(得分:0)
看这里 - > http://alexintime.dk/tired-of-ipconfig/它谈到了获取当前使用的netadapter。 然后将其与您的代码相匹配