C#獲取電腦硬件CPU信息的示例代碼
CPU信息
一般CPU硬件都會有那些信息呢!
基本信息
制造商、處理器、核心數(shù)量、線程數(shù)量、架構(gòu)、處理器ID
效果
代碼
Task.Run(() => { // 創(chuàng)建 ManagementObjectSearcher 對象 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ū)動版本: {obj["DriverVersion"]}\r\n"); } });
詳細(xì)信息
在Microsoft官方文檔中查看Win32_Processor類的完整字段和解釋。
該類文檔的鏈接:Win32_Processor class (Windows)
在該文檔頁面的左側(cè),你可以在"Properties"部分找到該類的所有字段。
點擊每個字段名稱,你可以查看其詳細(xì)描述、數(shù)據(jù)類型、訪問權(quán)限以及需要的帶有該字段的WMI服務(wù)和對象名稱等信息。
效果
代碼
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); } } } }
字段說明
以下僅是做字段字面意思,若有不對,望指正。
序號 | 中文 | 英文 |
---|---|---|
1 | AddressWidth | 地址長度 |
2 | Architecture | 架構(gòu) |
3 | AssetTag | 資產(chǎn)標(biāo)簽信息 |
4 | Availability | 處理器 |
5 | Caption | 描述 |
6 | Caption | 描述 |
CPU品牌
為什么要收集品牌信息,通過上面對CPU信息輸出可以知道,輸出的都是英文,因此需要通過英文轉(zhuǎn)換成我們熟悉的中文。
后續(xù)也是可以將CPU品牌單獨保存到數(shù)據(jù)庫表里,可以做一個映射關(guān)系,方便匹配和顯示。
常見品牌
序號 | 中文 | 英文 |
---|---|---|
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é):溫故而知新,不同階段重溫知識點,會有不一樣的認(rèn)識和理解,博主將鞏固一遍知識點,并以實踐方式和大家分享,若能有所幫助和收獲,這將是博主最大的創(chuàng)作動力和榮幸。也期待認(rèn)識更多優(yōu)秀新老博主。
以上就是C#獲取電腦硬件CPU信息的示例代碼的詳細(xì)內(nèi)容,更多關(guān)于C#獲取CPU信息的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
Datagridview使用技巧(9)Datagridview的右鍵菜單
這篇文章主要為大家詳細(xì)介紹了Datagridview使用技巧,Datagridview的右鍵菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-05-05WinForm實現(xiàn)同時讓兩個窗體有激活效果的特效實例
這篇文章主要介紹了WinForm實現(xiàn)同時讓兩個窗體有激活效果的特效實例,基于windows api實現(xiàn)一個窗體激活的時候給另外一個發(fā)消息的特效,在進(jìn)行C#項目開發(fā)時有一定的實用價值,需要的朋友可以參考下2014-09-09C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則的示例詳解
在面向?qū)ο缶幊讨?,SOLID?是五個設(shè)計原則的首字母縮寫,旨在使軟件設(shè)計更易于理解、靈活和可維護(hù)。本文將通過實例詳細(xì)講講C#面向?qū)ο缶幊讨幸蕾嚪崔D(zhuǎn)原則,需要的可以參考一下2022-07-07