C#ネイティブネットワークカード情報、個数、説明情報、タイプ、速度などを取得


コードは比較的簡単で、直接図にコードします.
 
 
実装コードには注釈があり、以下はこの例の完全なコードである.
 
ネームスペースの導入:
using System.Net.NetworkInformation;
using System.Net;

完全なコード:
namespace NetworkInterfaceExample
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void Form1_Load(object sender, EventArgs e)
        {
            ShowAdapterInfo();
        }

        /// <summary>
        ///  
        /// </summary>
        private void ShowAdapterInfo()
        {
            NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
            lst_NetworkAdapter.Items.Add(" :" + adapters.Length);
            int index = 0;

            foreach (NetworkInterface adapter in adapters)
            {
                index++;
                // 、 、 、 、MAC  
                lst_NetworkAdapter.Items.Add("--------------------- " + index + " ---------------------");
                lst_NetworkAdapter.Items.Add(" :" + adapter.Name);
                lst_NetworkAdapter.Items.Add(" :" + adapter.NetworkInterfaceType);
                lst_NetworkAdapter.Items.Add(" :" + adapter.Speed / 1000 / 1000 + "MB");
                lst_NetworkAdapter.Items.Add("MAC  :" + adapter.GetPhysicalAddress());
                
                // IPInterfaceProperties 
                IPInterfaceProperties adapterProperties = adapter.GetIPProperties();
                
                // DNS IP 
                IPAddressCollection dnsServers = adapterProperties.DnsAddresses;
                if (dnsServers.Count > 0)
                {
                    foreach (IPAddress dns in dnsServers)
                    {
                        lst_NetworkAdapter.Items.Add("DNS  IP :" + dns + "
"); } } else { lst_NetworkAdapter.Items.Add("DNS IP :" + "
"); } } } } }

 
参照先:http://www.wxzzz.com/Program/GetNetworkAdapter