• ベストアンサー

C#で特定LANアダプタの状態を取得するには

現在、複数のLANアダプタを使用していますが 個々の状態を取得しようと思います。 何か有効な方法はないでしょうか?

質問者が選んだベストアンサー

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

参考URL#2が参考になるのではないかと思います。 サンプルはVB.NETですが、C#でも同様です。 WMIを使ってネットアダプタの情報を取得できます。 どのような状態を取得しようとしているのかはわかりませんが、 生きているかどうかなら IPEnabled がTRUEかどうかを調べればいいと思います

参考URL:
http://okwave.jp/kotaeru.php3?qid=1733096
lain2003
質問者

お礼

WMIを使って、ネットワークアダプタの列挙、各IPアドレス等の取得など、サクっと簡単に取得することができました。 ありがとうございます。

その他の回答 (1)

  • gorlib
  • ベストアンサー率50% (1/2)
回答No.1

.NetFramework内でサクっと取得する方法はわかりませんが、SetupDiGetClassDevs()あたりから地味に列挙してゆくのが確実かもしれません。DDKも必要になると思います。 もしスマートな取得方法があれば、私もぜひご教授頂きたいと思っております。

lain2003
質問者

お礼

できれば、さくっと取得できればいいなと思い、 [DllImport("iphlpapi.dll", ExactSpelling=true, SetLastError=true)] private static extern int GetRTTAndHopCount(uint DestIpAddress, out uint HopCount, uint MaxHops, out uint RTT ); で、APIを使って試してみましたが面倒でした。

関連するQ&A

専門家に質問してみよう