最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C# 獲取 PC 序列號(hào)的方法示例

 更新時(shí)間:2018年07月31日 10:41:44   作者:林德熙  
這篇文章主要介紹了C# 獲取 PC 序列號(hào)的方法示例,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧

在 C++ 需要使用 GetSystemFirmwareTable 的方法來(lái)獲得 PC 的序列號(hào),需要寫的代碼很多,但是在 C# 可以使用 WMI 來(lái)拿到序列號(hào)

首先是安裝 System.Management ,安裝了這個(gè)庫(kù),在 dotnet framework 和 dotnet core 都可以使用本文的方法獲取 PC 的序列號(hào)

安裝 System.Management 的方法是通過(guò) Nuget 搜索System.Management然后安裝,如果使用的是VisualStudio 2017項(xiàng)目格式就可以復(fù)制下面代碼到項(xiàng)目文件

<PackageReference Include="System.Management" Version="4.5.0" />

我比較喜歡第二個(gè)方法來(lái)安裝,因?yàn)檫@個(gè)速度比較快

安裝完成使用 WMI 拿到序列號(hào)需要的代碼很少,請(qǐng)看下面

        var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
        var mobos = search.Get();
        foreach (var temp in mobos)
        {
          object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU
          pcsn = serial.ToString();
          Console.WriteLine(pcsn);
        }

這樣就可以拿到序列號(hào),但是可能有些設(shè)備是沒(méi)有序列號(hào),很多時(shí)候是返回下面代碼

To be filled by O.E.M
To be filled by O.E.M.
Default
Default string

上面代碼最后一行就是空白,所以需要先做判斷是不是存在序列號(hào),所有代碼請(qǐng)看下面

    /// <summary>
    /// 獲得pc號(hào)
    /// </summary>
    public static string GetPcsnString()
    {
      var pcsn = "";
      try
      {
        var search = new ManagementObjectSearcher("SELECT * FROM Win32_BIOS");
        var mobos = search.Get();
        foreach (var temp in mobos)
        {
          object serial = temp["SerialNumber"]; // ProcessorID if you use Win32_CPU
          pcsn = serial.ToString();
          Console.WriteLine(pcsn);

          if
          (
            !string.IsNullOrEmpty(pcsn)
            && pcsn != "To be filled by O.E.M" //沒(méi)有找到
            && !pcsn.Contains("O.E.M")
            && !pcsn.Contains("OEM")
            && !pcsn.Contains("Default")
          )
          {
            break;
          }
          else
          {
            Console.WriteLine("默認(rèn)值");
          }
        }
      }
      catch (Exception e)
      {
        Debug.WriteLine(e);
        // 無(wú)法處理
      }

      return pcsn;
    }

需要知道,使用這個(gè)方法獲取 序列號(hào)是比較耗性能的,建議放在其他線程獲取

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

榆树市| 耒阳市| 石家庄市| 嵩明县| 拉萨市| 扎囊县| 玉屏| 南投县| 确山县| 碌曲县| 和林格尔县| 百色市| 利津县| 文安县| 石景山区| 安宁市| 都昌县| 连云港市| 舒城县| 合阳县| 东丰县| 清河县| 洛川县| 呼玛县| 合阳县| 瓮安县| 灵璧县| 叙永县| 巴彦淖尔市| 嵩明县| 天气| 即墨市| 双桥区| 海兴县| 息烽县| 铜川市| 三江| 富锦市| 突泉县| 南安市| 大石桥市|