c#网络适配器列表

c#网络适配器列表,第1张

概述我有代码,它使用System.Net和System.Net.NetworkInformation引用,它生成一个我的网络连接名称列表. 一切似乎都很好并且正常工作,但是当我创建了一个这样的代码,并将导出的值导出到listbox1项添加时,我只有一个网络连接名称,但实际上我有四个. 我怎么解决这个问题? private void button1_Click(object sender, EventA 我有代码,它使用System.Net和System.Net.networkinformation引用,它生成一个我的网络连接名称列表.

一切似乎都很好并且正常工作,但是当我创建了一个这样的代码,并将导出的值导出到ListBox1项添加时,我只有一个网络连接名称,但实际上我有四个.

我怎么解决这个问题?

private voID button1_Click(object sender,EventArgs e){    Adapters obj = new Adapters();    var value = obj.net_adapters();    ListBox1.Items.Add(value);}public class Adapters{    public string net_adapters()    {        string value = string.Empty;        foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())        {            value = nic.name;        }        return value;    }}
解决方法 我会修改你目前的代码:
public string net_adapters() {     string value = string.Empty;     foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())     {         // BUG in your original code right here is `=`        // you proably meant to do something like value += "," + nic.name        // which would not work well with ListBox Items collection        value = nic.name;     }     return value; }

这样:

public System.Collections.Generic.List<String> net_adapters() {     List<String> values = new List<String>();    foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())     {         values.Add(nic.name);    }     return values; }

一种更奇特的方式(虽然它可能无关紧要,因为GetAllNetworkIntefaces可能阻塞,直到它有一个完整列表)将使用IEnumerable< T>和收益率:

public IEnumerable<String> net_adapters() {     foreach (NetworkInterface nic in NetworkInterface.GetAllNetworkInterfaces())     {         yIEld return nic.name;    }     yIEld break;}

不管怎样,你会像这样使用它:

var obj = new Adapters();    var values = obj.net_adapters();ListBox1.ItemsSource = values;

(另外,我建议您使用.NET Framework Naming Guide)

总结

以上是内存溢出为你收集整理的c#网络适配器列表全部内容,希望文章能够帮你解决c#网络适配器列表所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1241188.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-06
下一篇 2022-06-06

发表评论

登录后才能评论

评论列表(0条)

保存