国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(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ā)表
主站蜘蛛池模板: 城步| 定西市| 财经| 寿光市| 宝坻区| 东兰县| 佛山市| 扎囊县| 云霄县| 房产| 玉环县| 临沂市| 潞西市| 民勤县| 德令哈市| 增城市| 石狮市| 公安县| 东丰县| 秀山| 德阳市| 凤阳县| 察雅县| 海林市| 周至县| 屏山县| 积石山| 正镶白旗| 扶风县| 萨迦县| 上蔡县| 宣化县| 登封市| 诏安县| 乌鲁木齐县| 榆社县| 甘洛县| 扬州市| 张家口市| 丰都县| 通道|