- ベストアンサー
C#で特定LANアダプタの状態を取得するには
現在、複数のLANアダプタを使用していますが 個々の状態を取得しようと思います。 何か有効な方法はないでしょうか?
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
参考URL#2が参考になるのではないかと思います。 サンプルはVB.NETですが、C#でも同様です。 WMIを使ってネットアダプタの情報を取得できます。 どのような状態を取得しようとしているのかはわかりませんが、 生きているかどうかなら IPEnabled がTRUEかどうかを調べればいいと思います
その他の回答 (1)
- gorlib
- ベストアンサー率50% (1/2)
回答No.1
.NetFramework内でサクっと取得する方法はわかりませんが、SetupDiGetClassDevs()あたりから地味に列挙してゆくのが確実かもしれません。DDKも必要になると思います。 もしスマートな取得方法があれば、私もぜひご教授頂きたいと思っております。
質問者
お礼
できれば、さくっと取得できればいいなと思い、 [DllImport("iphlpapi.dll", ExactSpelling=true, SetLastError=true)] private static extern int GetRTTAndHopCount(uint DestIpAddress, out uint HopCount, uint MaxHops, out uint RTT ); で、APIを使って試してみましたが面倒でした。
お礼
WMIを使って、ネットワークアダプタの列挙、各IPアドレス等の取得など、サクっと簡単に取得することができました。 ありがとうございます。