C# 獲得本地通用網(wǎng)卡信息的示例代碼
可以通過使用命名空間下的ManagementObjectSearcher類及其方法Get來獲得通用網(wǎng)卡信息。
其中,最重要的是ManagementObjectSearcher構(gòu)造函數(shù)的輸入?yún)?shù),可以傳入以下的QueryString。
SELECT * FROM Win32_NetworkAdapterConfiguration
以下的例子為將本地網(wǎng)卡的配置信息寫入一個(gè)文件并保存,代碼如下:
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();
}
}
}
運(yùn)行結(jié)果如下:

以上就是C# 獲得本地通用網(wǎng)卡信息的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于c# 獲得網(wǎng)卡信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Unity通用泛型單例設(shè)計(jì)模式(普通型和繼承自MonoBehaviour)
這篇文章主要介紹了Unity通用泛型單例設(shè)計(jì)模式,分為普通型和繼承MonoBehaviour,幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下2020-07-07
Winform實(shí)現(xiàn)將網(wǎng)頁生成圖片的方法
這篇文章主要介紹了Winform實(shí)現(xiàn)將網(wǎng)頁生成圖片的方法,類似于一般瀏覽器自帶的網(wǎng)頁生成圖片的功能,需要的朋友可以參考下2014-09-09
C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)
這篇文章主要介紹了C#向線程中傳遞多個(gè)參數(shù)的解決方法(兩種)的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2016-07-07
C#開發(fā)教程之利用特性自定義數(shù)據(jù)導(dǎo)出到Excel
這篇文章主要介紹了C#開發(fā)教程之利用特性自定義數(shù)據(jù)導(dǎo)出到Excel的相關(guān)資料,需要的朋友可以參考下2016-07-07
利用C#編寫Linux守護(hù)進(jìn)程實(shí)例代碼
如今的編程是一場(chǎng)程序員和上帝的競(jìng)賽,程序員要開發(fā)出更大更好、傻瓜都會(huì)用到軟件,下面這篇文章主要給大家介紹了關(guān)于利用C#編寫Linux守護(hù)進(jìn)程的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),需要的朋友可以參考下。2018-01-01

