a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > C# > 正文

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

2019-10-29 21:01:20
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

在 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í)有所幫助,也希望大家多多支持VEVB武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到c#教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美激情视频一区二区三区在线播放 | 亚洲日韩视频免费观看 | 国产精品一区一区 | 北条麻妃99精品青青久久 | 国产一区二区三区网站 | 粉嫩高清一区二区三区精品视频 | 日本久久精品一区二区 | 天天天色综合 | 久久99精品久久久久久国产越南 | 99精品国产高清一区二区麻豆 | 色婷婷国产精品久久包臀 | 丝袜+亚洲+另类+欧美+变态 | 黄色一级片视频 | 欧美lesbianxxxxhd视频社区 | 麻豆专区一区二区三区四区五区 | 免费成人在线观看视频 | 成人av免费看 | www.亚洲一区二区 | 人人九九 | 伊人夜夜躁av伊人久久 | 91精品国产综合久久久蜜臀图片 | 一区二区影视 | 三级黄在线观看 | 中文字幕一二三区 | 亚洲成人基地 | 日韩精品无码一区二区三区 | 国产欧美精品区一区二区三区 | 亚洲久久 | 国产美女久久 | 中文字幕自拍偷拍 | 激情欧美一区二区三区中文字幕 | 亚洲生活片 | 岛国免费av| 毛片视频观看 | 黄色片网站在线观看 | 国产精品久久久久影院色老大 | 欧美精品99 | 美女天堂av | 久久久久9999亚洲精品 | 久久爱综合 | 中文字幕av在线播放 |