C# 如何选择使用的网卡
1、打开VS新建一个项目,添加两个ListBox做测试使用。具体的的操作:点击左边 显示的活动网卡名称,右边显示选择的网卡内容。”

2、打开代码设计器,方法findNetwork()获取网卡活动的网卡地址。
List<NetworkInterface> active;
public void findNetwork() {
//获取本机所有网络接口对象,返回的是一个对象数组
NetworkInterface[] adapters = NetworkInterface.GetAllNetworkInterfaces();
//活动的网络接口可能不止一个
active= new List<NetworkInterface>();
listBox1.Items.Clear();
foreach(NetworkInterface ni in adapters){
if (ni.OperationalStatus == OperationalStatus.Up) {
active.Add(ni);
listBox1.Items.Add(ni.Name);
}
}
}
3、双击左边的listbox,进入到如下事件方法,在右边是显示对应的网卡信息。
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
int index = listBox1.SelectedIndex;
if (index < 0)
return;
NetworkInterface ni = active[listBox1.SelectedIndex];
listBox2.Items.Clear();
listBox2.Items.Add("名称:" + ni.Name);
listBox2.Items.Add("ID:"+ni.Id);
listBox2.Items.Add("速度:" + ni.Speed);
listBox2.Items.Add("描述:" + ni.Description);
listBox2.Items.Add("类型:" + ni.NetworkInterfaceType);
listBox2.Items.Add("状态:" + ni.OperationalStatus);
listBox2.Items.Add("数据接受状态:" + ni.IsReceiveOnly);
listBox2.Items.Add("物理地址:"+ni.GetPhysicalAddress().ToString());
}
4、效果如图:
