C# 獲得本地通用網(wǎng)卡信息的示例代碼
可以通過使用命名空間下的ManagementObjectSearcher類及其方法Get來獲得通用網(wǎng)卡信息。
其中,最重要的是ManagementObjectSearcher構(gòu)造函數(shù)的輸入?yún)?shù),可以傳入以下的QueryString。
SELECT * FROM Win32_NetworkAdapterConfiguration
以下的例子為將本地網(wǎng)卡的配置信息寫入一個文件并保存,代碼如下:
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(); } } }
運行結(jié)果如下:
以上就是C# 獲得本地通用網(wǎng)卡信息的示例代碼的詳細內(nèi)容,更多關(guān)于c# 獲得網(wǎng)卡信息的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Unity通用泛型單例設(shè)計模式(普通型和繼承自MonoBehaviour)
這篇文章主要介紹了Unity通用泛型單例設(shè)計模式,分為普通型和繼承MonoBehaviour,幫助大家更好的理解和學習,感興趣的朋友可以了解下2020-07-07Winform實現(xiàn)將網(wǎng)頁生成圖片的方法
這篇文章主要介紹了Winform實現(xiàn)將網(wǎng)頁生成圖片的方法,類似于一般瀏覽器自帶的網(wǎng)頁生成圖片的功能,需要的朋友可以參考下2014-09-09C#開發(fā)教程之利用特性自定義數(shù)據(jù)導出到Excel
這篇文章主要介紹了C#開發(fā)教程之利用特性自定義數(shù)據(jù)導出到Excel的相關(guān)資料,需要的朋友可以參考下2016-07-07