时间:2021-05-20
可以通过使用命名空间下的ManagementObjectSearcher类及其方法Get来获得通用网卡信息。
其中,最重要的是ManagementObjectSearcher构造函数的输入参数,可以传入以下的QueryString。
SELECT * FROM Win32_NetworkAdapterConfiguration
以下的例子为将本地网卡的配置信息写入一个文件并保存,代码如下:
using System.IO;using System.Linq;using System.Management;namespace ConsoleApp{ class Program { static void Main(string[] args) { ManagementObjectSearcher managementObjectSearcher = new ManagementObjectSearcher("SELECT * FROM Win32_NetworkAdapterConfiguration") ; ManagementObjectCollection managementObjectCollection = managementObjectSearcher.Get(); StreamWriter writer = new StreamWriter("result.csv"); bool isFirstRow = true; foreach (ManagementObject managementObject in managementObjectCollection) { string header = string.Empty; string content = string.Empty; string separator1 = ","; string separator2 = " | "; foreach (var item in managementObject.Properties) { if (isFirstRow) { header = $"{header}{separator1}{item.Name}"; } string valueTemp = string.Empty; if (item.Value != null) { if (item.Value is string[] || item.Value is ushort[]) { string[] valuesStrTemp; if(item.Value is ushort[]) valuesStrTemp = ((ushort[])item.Value).Select(x => x.ToString()).ToArray(); else valuesStrTemp = item.Value as string[]; for (int i = 0; i < valuesStrTemp.Length; i++) { valueTemp = $"{valueTemp}{separator2}{valuesStrTemp[i]}"; } if(valuesStrTemp.Length != 0) valueTemp = valueTemp.Remove(0, separator2.Length); } else valueTemp = item.Value.ToString(); } content = $"{content}{separator1}{valueTemp}"; } if (isFirstRow) { header = header.Remove(0, separator1.Length); writer.WriteLine(header); isFirstRow = false; } content = content.Remove(0, separator1.Length); writer.WriteLine(content); } writer.Close(); } }}运行结果如下:
以上就是C# 获得本地通用网卡信息的示例代码的详细内容,更多关于c# 获得网卡信息的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例为大家分享了C#操作INI配置文件示例的具体代码,供大家参考,具体内容如下源文件地址:C#操作INI配置文件示例创建如图所示的控件:源代码:usingS
官方提供了curl、post、php、ruby的实现示例,并没有C#的官方示例。既然提供了post的方式,那么就可以用C#实现,下面是实现代码:ASP.net百
本文实例为大家分享了iOS本地推送的具体代码,供大家参考,具体内容如下首先创建全局的本地通知对象及弹出框//弹出本地消息@property(nonatomic,
本文实例讲述了C#获取指定文件著作权信息的方法。分享给大家供大家参考。具体分析如下:C#获得指定文件的著作权信息,通过FileVersionInfo可以获得很多
C#判断数据类型的简单示例代码:复制代码代码如下:inti=5;Console.WriteLine("iisanint?{0}",i.GetType()==ty