【问题标题】:c# - How to get network adapter name in a combobox or list?c# - 如何在组合框或列表中获取网络适配器名称?
【发布时间】:2020-10-23 11:01:54
【问题描述】:

我是一名初级程序员,我正在制作一个小型 winform 应用程序来快速更改我的 IP 地址(从 DHCP 到 STATIC)。我正在使用 netsh 命令。

我正在努力获取网络适配器的名称并将其添加到组合框中。到目前为止,我只在程序的开头添加了这一行:

using System.Net.NetworkInformation;

我尝试了这行代码,但它只返回一个适配器名称:

foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces()) 
{ 
    value = nic.Name; 
}

感谢您的帮助!

【问题讨论】:

  • 电脑上是否有多个网络“适配器”?
  • 好吧,您将所有名称分配给同一个变量,所以无论有多少,它看起来都像一个。将它们添加到 List 中!
  • 如果@TaW 是正确的,调试你自己的代码可以很容易地解决这个谜。

标签: c# class combobox network-programming


【解决方案1】:

感谢@TaW,我终于搞定了:

List<string> AdapterList = new List<string>();
            foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())
            {
                AdapterList.Add(nic.Name);
            }
            networkAdapterList.DataSource = AdapterList;

效果很好!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-24
    • 2011-06-15
    相关资源
    最近更新 更多