C# 如何选择使用的网卡

2025-10-16 22:13:00

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

C# 如何选择使用的网卡

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、效果如图:

C# 如何选择使用的网卡

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢