IPアドレス・MACアドレスを取得するサンプルです。
| C# |
// using System.Net.NetworkInformation;
NetworkInterface[] nis = NetworkInterface.GetAllNetworkInterfaces();
foreach (NetworkInterface ni in nis)
{
if (ni.OperationalStatus == OperationalStatus.Up)
{
// MACアドレス
MessageBox.Show(ni.GetPhysicalAddress().ToString());
// ユニキャストIPアドレス
IPInterfaceProperties ipip = ni.GetIPProperties();
UnicastIPAddressInformationCollection uipaic = ipip.UnicastAddresses;
foreach (UnicastIPAddressInformation uipai in uipaic)
{
// IPv4
if (uipai.Address.AddressFamily.ToString() == "InterNetwork")
{
MessageBox.Show(uipai.Address.ToString());
}
/*
// IPv6
if (uipai.Address.AddressFamily.ToString() == "InterNetworkV6")
{
MessageBox.Show(uipai.Address.ToString());
}
*/
}
}
}
|