C#獲取電腦硬件CPU信息的示例代碼
CPU信息
一般CPU硬件都會(huì)有那些信息呢!
基本信息
制造商、處理器、核心數(shù)量、線程數(shù)量、架構(gòu)、處理器ID
效果
代碼
Task.Run(() => { // 創(chuàng)建 ManagementObjectSearcher 對(duì)象 ManagementObjectSearcher searcher = new ManagementObjectSearcher("select * from Win32_Processor"); // 執(zhí)行查詢并獲取結(jié)果集 ManagementObjectCollection collection = searcher.Get(); // 遍歷結(jié)果集并輸出 CPU 信息 foreach (ManagementObject obj in collection) { textBox1.AppendText($"處理器: {obj["Name"]}\r\n"); textBox1.AppendText($"制造商: {obj["Manufacturer"]}\r\n"); textBox1.AppendText($"核心數(shù)量: {obj["NumberOfCores"]}\r\n"); textBox1.AppendText($"線程數(shù)量: {obj["NumberOfLogicalProcessors"]}\r\n"); textBox1.AppendText($"架構(gòu): {obj["Architecture"]}\r\n"); textBox1.AppendText($"處理器ID: {obj["Architecture"]}\r\n"); //textBox1.AppendText($"CPU 驅(qū)動(dòng)版本: {obj["DriverVersion"]}\r\n"); } });
詳細(xì)信息
在Microsoft官方文檔中查看Win32_Processor類的完整字段和解釋。
該類文檔的鏈接:Win32_Processor class (Windows)
在該文檔頁面的左側(cè),你可以在"Properties"部分找到該類的所有字段。
點(diǎn)擊每個(gè)字段名稱,你可以查看其詳細(xì)描述、數(shù)據(jù)類型、訪問權(quán)限以及需要的帶有該字段的WMI服務(wù)和對(duì)象名稱等信息。
效果
代碼
using System; using System.Management; namespace CPUDetails { class Program { static void Main(string[] args) { ManagementClass mc = new ManagementClass("Win32_Processor"); foreach (PropertyData prop in mc.Properties) { Console.WriteLine(prop.Name); } } } }
字段說明
以下僅是做字段字面意思,若有不對(duì),望指正。
序號(hào) | 中文 | 英文 |
---|---|---|
1 | AddressWidth | 地址長(zhǎng)度 |
2 | Architecture | 架構(gòu) |
3 | AssetTag | 資產(chǎn)標(biāo)簽信息 |
4 | Availability | 處理器 |
5 | Caption | 描述 |
6 | Caption | 描述 |
CPU品牌
為什么要收集品牌信息,通過上面對(duì)CPU信息輸出可以知道,輸出的都是英文,因此需要通過英文轉(zhuǎn)換成我們熟悉的中文。
后續(xù)也是可以將CPU品牌單獨(dú)保存到數(shù)據(jù)庫表里,可以做一個(gè)映射關(guān)系,方便匹配和顯示。
常見品牌
序號(hào) | 中文 | 英文 |
---|---|---|
1 | 龍芯 | Loongson |
2 | 英特爾 | Intel |
3 | 高通 | Qualcomm |
4 | 英偉達(dá) | NVIDIA |
5 | AMD | Advanced Micro Devices |
6 | 海力士 | Hynix |
7 | 美光 | Micron |
8 | 博通 | Broadcom |
9 | 聯(lián)發(fā)科技 | Mediatek |
10 | 海思 | Hisilicon |
11 | 酷睿 | kr |
12 | 微星 | msi |
13 | 飛騰 | PHYTIUM |
14 | 申威 | |
15 | 三星 | SAMSUNG |
16 | 聯(lián)發(fā)科技 | Mediatek |
總結(jié):溫故而知新,不同階段重溫知識(shí)點(diǎn),會(huì)有不一樣的認(rèn)識(shí)和理解,博主將鞏固一遍知識(shí)點(diǎn),并以實(shí)踐方式和大家分享,若能有所幫助和收獲,這將是博主最大的創(chuàng)作動(dòng)力和榮幸。也期待認(rèn)識(shí)更多優(yōu)秀新老博主。
以上就是C#獲取電腦硬件CPU信息的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C#獲取CPU信息的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Datagridview使用技巧(9)Datagridview的右鍵菜單
這篇文章主要為大家詳細(xì)介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-05-05WinForm實(shí)現(xiàn)同時(shí)讓兩個(gè)窗體有激活效果的特效實(shí)例
這篇文章主要介紹了WinForm實(shí)現(xiàn)同時(shí)讓兩個(gè)窗體有激活效果的特效實(shí)例,基于windows api實(shí)現(xiàn)一個(gè)窗體激活的時(shí)候給另外一個(gè)發(fā)消息的特效,在進(jìn)行C#項(xiàng)目開發(fā)時(shí)有一定的實(shí)用價(jià)值,需要的朋友可以參考下2014-09-09C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解
在面向?qū)ο缶幊讨?,SOLID?是五個(gè)設(shè)計(jì)原則的首字母縮寫,旨在使軟件設(shè)計(jì)更易于理解、靈活和可維護(hù)。本文將通過實(shí)例詳細(xì)講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下2022-07-07