通信
- NIC情報の取得
ローカルPCのNIC情報リストを取得します。System.Managementを参照追加する必要があります。
using System.Management;
...
ManagementScope scope = new ManagementScope( "root\\cimv2" );
scope.Connect();
ObjectQuery query = new ObjectQuery( "SELECT * FROM Win32_NetworkAdapterConfiguration" );
ManagementObjectSearcher searcher = new ManagementObjectSearcher( scope, query );
ManagementObjectCollection collection = searcher.Get();
string szMacAddress;
string szDescription;
string[] szIpAddresses;
foreach( ManagementObject managementObject in collection )
{
if( managementObject[ "Description" ] != null )
{
szDescription = managementObject[ "Description" ].ToString();
}
szIpAddresses = managementObject.Properties[ "IPAddress" ].Value as string[];
if( managementObject[ "MACAddress" ] != null )
{
szMacAddress = managementObject[ "MACAddress" ].ToString();
}
}