C#ネイティブネットワークカード情報、個数、説明情報、タイプ、速度などを取得
コードは比較的簡単で、直接図にコードします.
実装コードには注釈があり、以下はこの例の完全なコードである.
ネームスペースの導入:
完全なコード:
参照先:http://www.wxzzz.com/Program/GetNetworkAdapter
実装コードには注釈があり、以下はこの例の完全なコードである.
ネームスペースの導入:
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