欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門(mén)教程網(wǎng)!

C#教程

當(dāng)前位置:主頁(yè) > 軟件編程 > C#教程 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在 C++ 需要使用 GetSystemFirmwareTable 的方法來(lái)獲得 PC 的序列號(hào),需要寫(xiě)的代碼很多,但是在 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í)有所幫助,也希望大家多多支持我們。

上一篇:HttpWebRequest實(shí)現(xiàn)下載圖片至本地

欄    目:C#教程

下一篇:C#獲取日期的星期名稱(chēng)實(shí)例代碼

本文標(biāo)題:C# 獲取 PC 序列號(hào)的方法示例

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/5115.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有