1

ユーザーが選択しなかったときにサーフィンをブロックするアプリを作成しましたが、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;
      }
    }
  }
}

別のプロセスへのソケットバインドを試みたので、ブラウザーをブロックできます。ドライバーを無効にしようとしましたが、これまでのところ何も機能しませんでした。あなたは私のために働くアイデアを持っていますか?XPと7では違いがあることがわかりましたので、win7で動作するか確認してください。

4

1 に答える 1

0

こちらをご覧ください -> http://alexintime.dk/tired-of-ipconfig/現在使用されている netadapter の取得について説明しています。次に、それをコードに一致させます

于 2014-04-27T18:08:27.393 に答える