gpt4 book ai didi

c# - 判断驱动器是分区还是单独的 HDD

转载 作者:可可西里 更新时间:2023-11-01 14:15:07 32 4
gpt4 key购买 nike

我正在编写自己的文件搜索(为什么是因为我想要/可以 - 而不是寻找现有程序)。我可以使用 DriveInfo.GetDrives() 在 c# 中获取所有驱动器方法。理想情况下,我希望仅在独立磁盘的驱动器上并行运行搜索,而对于同一驱动器上的分区,则按顺序运行它们。这样我就不会在 GetDrives 返回所有分区或可移动媒体时导致驱动器不断寻找。我知道我可以分辨类型是 USB 驱动器还是 HDD?我怎样才能通过 DriveInfo 或任何其他方法实现这一点?

最佳答案

This related question展示了如何使用 WMI(在 System.Management 中找到)查找:

var searcher = new ManagementObjectSearcher("root\\CIMV2", "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("DiskIndex:{0}", (uint)queryObj["DiskIndex"]);
Console.WriteLine("BootPartition:{0}", (bool)queryObj["BootPartition"]);
}

关于c# - 判断驱动器是分区还是单独的 HDD,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9114078/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com