【发布时间】:2021-12-25 13:41:01
【问题描述】:
我正在编写一个 C# 应用程序来检测特定设备是否连接到我的桌面。我需要寻找可引导分区以不覆盖它们。然后,我需要确保我选择的驱动器实际上是可引导的。我还在学习如何做,我找不到如何开始的例子,请原谅我的无知。
【问题讨论】:
标签: c# windows disk-partitioning
我正在编写一个 C# 应用程序来检测特定设备是否连接到我的桌面。我需要寻找可引导分区以不覆盖它们。然后,我需要确保我选择的驱动器实际上是可引导的。我还在学习如何做,我找不到如何开始的例子,请原谅我的无知。
【问题讨论】:
标签: c# windows disk-partitioning
一个很好的入门方法是查找连接到您的机器的设备列表,这里有一个示例,基于:List All Partitions On Disk
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"]);
}
【讨论】: