- - PR -
C# NICのMACアドレスの取得方法
1
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2005-11-10 22:33
質問
Q1.自機に接続されているNICのMACアドレスを取得方法は?? Q2.Q1.のMACアドレスに対応するIPアドレスの取得方法は? System.Net.Dnsクラスによって自記のホスト名経由でIPアドレスのリストが取得できますが、MACアドレスの取得方法が分かりません。System.Management名前空間あたりでしょうか?MACアドレスとIPアドレスの両方が取得できたなら、両者の対応も知りたいです。 | ||||||||
|
投稿日時: 2005-11-10 23:33
ビンゴですよ。 ManagementScope クラス _________________ C# と VB.NET の入門サイト じゃんぬねっと日誌 | ||||||||
|
投稿日時: 2005-11-11 00:12
こんばんは。
ご質問の意図に沿っているのか分かりませんが… IPアドレスからMACアドレスが欲しいのであれば、 P/Invokeを使って下記のようなコードで取得できると思います。
どうでしょうか? | ||||||||
|
投稿日時: 2005-11-11 20:00
回答ありがとうございます。
Tdnr_Symさんのソースコードで目的を果たすことができました。 ところで、自機のNICであれば、じゃんぬねっとさんご指摘の ManagementScopeクラスから抽出できそうな気がしていますが、 使い方がいまいちよく分かりません。 ManagementScopeクラスによる検索方法も 教えてくださればありがたいです。 | ||||||||
|
投稿日時: 2005-11-11 20:39
こんばんは。
こんなのは参考になりますでしょうか? http://www.csharpfriends.com/Forums/ShowPost.aspx?PostID=7188 ちゃんとPCにささっているNICのMACアドレスを取得できるみたいです。 試していないですが、多分2枚以上ささっていても取得できるんじゃないでしょうか。 | ||||||||
|
投稿日時: 2005-11-18 09:31
ご回答ありがとうございます。
それぞれの方法でうまくいきました。 |
1