欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 獲得本地通用網(wǎng)卡信息的示例代碼

 更新時間:2020年08月07日 14:51:24   作者:cnxy  
這篇文章主要介紹了C# 獲得本地通用網(wǎng)卡信息的示例代碼,幫助大家更好的理解和學習c#,感興趣的朋友可以了解下

可以通過使用命名空間下的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)文章

最新評論