2014-04-27 44 views
1

我建立一个应用程序,我用它阻止冲浪当用户没有选择,但我找不到一种方法来停止网络和工作适配器从C#。我看到并尝试了很多来自stackoverflow的示例和建议,但没有一个适合我。我试图禁用适配器 -禁用网络适配器从C#不工作

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; 
     } 
    } 
    } 
} 

我试图套接字绑定到另一个进程,这样我就可以阻止浏览器,我尝试禁用驱动程序,但没有到目前为止的工作。 你有没有为我工作的创意? 如果你有,请检查它是否在win7上工作,因为我知道XP和7之间有所不同。

+0

本地连接不一定是使用的连接。 – VisualBean

回答

0

看看这里 - >http://alexintime.dk/tired-of-ipconfig/它谈到获取当前使用的netadapter。 然后将其与您的代码相匹配

+0

好吧,首先我不能下载这个例子。但是,有没有任何机构对如何做到这一点有想法?停止网络适配器? – user2812094

+0

没有下载的例子。你有正确的代码来停止netadapter - 我说的是,也许“本地连接”不是正确的适配器。 – VisualBean