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)卡信息的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于c# 獲得網(wǎng)卡信息的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
C#實現(xiàn)Stream與byte[]之間的轉(zhuǎn)換實例教程
這篇文章主要介紹了C#實現(xiàn)Stream與byte[]之間的轉(zhuǎn)換方法,具體講解了二進制轉(zhuǎn)換成圖片、byte[]與string的轉(zhuǎn)換、Stream 和 byte[] 之間的轉(zhuǎn)換、Stream 和 文件之間的轉(zhuǎn)換、從文件讀取 Stream以及Bitmap 轉(zhuǎn)化為 Byte[]等,需要的朋友可以參考下2014-09-09
C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct的區(qū)別
struct是值類型,創(chuàng)建一個struct類型的實例被分配在棧上,class是引用類型,創(chuàng)建一個class類型實例被分配在托管堆上,下面這篇文章主要給大家介紹了關(guān)于C#基礎(chǔ)教程之類class與結(jié)構(gòu)struct區(qū)別的相關(guān)資料,需要的朋友可以參考下2022-11-11
C#中static void Main(string[] args) 參數(shù)示例詳解
這篇文章主要介紹了C#中static void Main(string[] args) 參數(shù)詳解,本文通過具體示例給大家介紹的非常詳細(xì),需要的朋友可以參考下2017-03-03

