0

我需要在 c# 中以编程方式检索 HDD 相关信息,例如分区总数、安装驱动程序操作系统等。这里有没有人可以帮忙?

4

3 回答 3

1

您可以从以下位置获取可用的 HDD 相关信息:

http://msdn.microsoft.com/en-us/library/aa394132(VS.85).aspx

样本:

ManagementClass sampleClass= new ManagementClass("Win32_DiskDrive");
ManagementObjectCollection SampleDrive= driveClass.GetInstances();
string Information="";
foreach (ManagementObject drives in SampleDrive) 
{ 

    foreach (PropertyData HDDproperty in drives .Properties)
    {
        Information +="HDDProperty: {0}, HDDValue: {1}", HDDproperty .Name, HDDproperty .Value);        
    }

}
于 2013-09-27T07:57:14.217 回答
1

对于大多数信息,您可以使用 DriveInfo 类。

using System;
using System.IO;

class Info {
    public static void Main() {
        DriveInfo[] drives = DriveInfo.GetDrives();
        foreach (DriveInfo drive in drives) {
            //There are more attributes you can use.
            //Check the MSDN link for a complete example.
            Console.WriteLine(drive.Name);
            if (drive.IsReady) Console.WriteLine(drive.TotalSize);
        }
    }
}
于 2013-09-27T08:01:41.940 回答
0

WMI 救援

您可以使用 WMI 查询来获取有关系统的信息。

获取与操作系统相关的操作系统信息的示例

其他 WMI 示例

于 2013-09-27T07:51:16.943 回答