中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

C#獲取IP地址的最佳實踐分享

c#
小樊
88
2024-07-06 01:43:27
欄目: 編程語言

在C#中獲取IP地址的最佳實踐是使用System.Net.NetworkInformation命名空間中的NetworkInterface類。以下是一個簡單的示例代碼,演示如何獲取本地計算機上所有網絡接口的IP地址:

using System;
using System.Net;
using System.Net.NetworkInformation;

class Program
{
    static void Main()
    {
        NetworkInterface[] networkInterfaces = NetworkInterface.GetAllNetworkInterfaces();

        foreach (NetworkInterface networkInterface in networkInterfaces)
        {
            if (networkInterface.OperationalStatus == OperationalStatus.Up)
            {
                IPInterfaceProperties ipProperties = networkInterface.GetIPProperties();
                UnicastIPAddressInformationCollection ipAddresses = ipProperties.UnicastAddresses;

                Console.WriteLine($"Interface: {networkInterface.Name}");
                foreach (UnicastIPAddressInformation ipAddress in ipAddresses)
                {
                    Console.WriteLine($"IP Address: {ipAddress.Address}");
                }
            }
        }
    }
}

在上面的示例中,我們首先使用NetworkInterface.GetAllNetworkInterfaces()方法獲取本地計算機上的所有網絡接口。然后遍歷每個網絡接口,檢查其狀態是否為OperationalStatus.Up,以確保它是活動的。然后通過GetIPProperties()方法獲取該網絡接口的IP屬性,并遍歷其UnicastAddresses屬性以獲取所有的IP地址。

這種方法可以幫助您獲取本地計算機上所有網絡接口的IP地址,您可以根據自己的需求對上述代碼進行調整和擴展。

0
乌什县| 三台县| 台中市| 延长县| 古蔺县| 罗甸县| 阜康市| 荣昌县| 连州市| 镇江市| 乌鲁木齐县| 古蔺县| 汽车| 青川县| 沧州市| 三穗县| 安阳市| 宁蒗| 桃源县| 白水县| 宣武区| 嘉定区| 崇左市| 平果县| 佛山市| 射洪县| 色达县| 望谟县| 宁明县| 苍梧县| 宜宾市| 潢川县| 洛宁县| 正定县| 三都| 平昌县| 阜南县| 综艺| 衡山县| 舞阳县| 任丘市|