たるきちのあれこれ









  Topプログラミングサンプル ▶ IPアドレス・MACアドレス取得

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());
            }
            */

        }
    }
}