【发布时间】:2013-06-18 18:27:09
【问题描述】:
我一直在编写列出磁盘所有分区的代码,但我发现了一个问题。 WMI 的Win32_DiskDrive 属性Partitions 显示一个测试磁盘有5 个分区,但我只能列出其中的四个(最后两个分区显示为只有一个)。最后两个分区是主分区,但一个是 SWAP 分区,另一个是 Linux 分区。
【问题讨论】:
-
我们可以看看你试过的代码吗?
-
@KenWhite,只有当 OP 真的想使用 WMI 方法而不是 Tim 的答案时,我才会同意。
-
我试过这段代码
codevar searcher = new ManagementObjectSearcher("SELECT * FROM Win32_DiskPartition);
foreach (var queryObj in searcher.Get())
{
Console.WriteLine("------------------------");
Console.WriteLine("Win32_DiskPartition instance");
Console.WriteLine("Name:{0}", (string)queryObj["Name"]);
Console.WriteLine("Index:{ 0}", (uint)queryObj["Index"]);
Console.WriteLine("DeviceID:{0}", (string)queryObj["DeviceID"]);
}`跨度> -
@gunr2171:该问题询问有关在 C# 中列出所有磁盘分区的问题,这也是我链接的问题所问的问题。他们都没有说“没有 WMI”,这个问题确实提到了使用 WMI。这个问题也没有说“使用蒂姆的答案”。 :-)