C#.NET 如何获取电脑的CPU信息

2025-10-22 05:31:44

1、新建一个控制台程序。

C#.NET 如何获取电脑的CPU信息

2、添加System.Management命名空间的引用。

using System.Management;

C#.NET 如何获取电脑的CPU信息

3、添加获取电脑的CPU信息的方法。

C#.NET 如何获取电脑的CPU信息

4、程序入口Main方法中添加输出电脑的CPU信息的代码。

C#.NET 如何获取电脑的CPU信息

5、 运行程序输出电脑的CPU信息。

AddressWidth:64

Architecture:9

AssetTag:None

Availability:3

Caption:Intel64 Family 6 Model 142 Stepping 10

Characteristics:252

CpuStatus:1

CreationClassName:Win32_Processor

CurrentClockSpeed:1801

CurrentVoltage:9

DataWidth:64

Description:Intel64 Family 6 Model 142 Stepping 10

DeviceID:CPU0

ExtClock:100

Family:205

L2CacheSize:1024

L3CacheSize:6144

L3CacheSpeed:0

Level:6

LoadPercentage:47

Manufacturer:GenuineIntel

MaxClockSpeed:1801

Name:Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

NumberOfCores:4

NumberOfEnabledCore:4

NumberOfLogicalProcessors:8

PartNumber:None

PowerManagementSupported:False

ProcessorId:BFEBFBFF000806EA

ProcessorType:3

Role:CPU

SecondLevelAddressTranslationExtensions:True

SerialNumber:None

SocketDesignation:U3E1

Status:OK

StatusInfo:3

SystemCreationClassName:Win32_ComputerSystem

SystemName:TY-JS-YOUPZ

ThreadCount:8

UpgradeMethod:51

VirtualizationFirmwareEnabled:True

VMMonitorModeExtensions:True

C#.NET 如何获取电脑的CPU信息

6、总结

获取操作系统电脑的CPU信息的方法:

1.    新建一个控制台程序。

2.    添加System.Management命名空间的引用。

3.    添加获取电脑的CPU信息的方法。

4.    程序入口Main方法中添加输出电脑的CPU信息的代码。

5.    运行程序输出电脑的CPU信息。

C#.NET 如何获取电脑的CPU信息

7、附加示例代码:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using System.Threading.Tasks;

using System.Management;

namespace ConsoleDemo

{

    class Program

    {

        /// <summary>

        /// 程序入口方法

        /// </summary>

        /// <param name="args"></param>

        static void Main(string[] args)

        {

            foreach (string str in GetProcessor())

            {

                Console.WriteLine(str);

            }

            Console.ReadLine();

        }

        /// <summary>

        /// 添加获电脑CPU信息的方法

        /// </summary>

        /// <returns></returns>

        public static List<string> GetProcessor()

        {

            List<string> lst = new List<string>();

            ManagementClass mc = new ManagementClass("Win32_Processor");

            ManagementObjectCollection moc = mc.GetInstances();

            foreach (ManagementObject mo in moc)

            {

                foreach (PropertyData pd in mo.Properties)

                {

                    if (mo[pd.Name] != null && mo[pd.Name].ToString() != "")

                    {

                        lst.Add(string.Format("{0}:{1}", pd.Name, mo[pd.Name]));

                    }

                }

            }

            return lst;

        }

    }

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢