gpt4 book ai didi

winapi - 如何检测硬盘驱动器是否通过 USB 连接?

转载 作者:行者123 更新时间:2023-12-01 15:08:51 25 4
gpt4 key购买 nike

我正在尝试为 friend 和家人编写一个小备份程序,并希望它尽可能简单易用。我不想问用户将数据备份到哪里,我只想搜索并使用连接到计算机的第一个 USB 硬盘。获取硬盘驱动器的唯一 ID 可能也是一个好主意,就像下次运行备份时的双重检查一样。

最佳答案

我知道您的问题被标记为 Win32,但这对于 .NET 来说非常简单:

foreach (IO.DriveInfo drive in IO.DriveInfo.GetDrives()) {
if ((drive.DriveType == IO.DriveType.Removable)) {
// this is a removable drive
}
}

请参阅 drive.Name 和 drive.VolumeLabel 获取标签。您还可以获取大小,并有根据地猜测它是一个 USB 内存棒(而且足够大)——可移动可能意味着软盘或 USB,according to the docs .

作为旁注,从 UI 的角度来看,我建议您第一次找到新驱动器时,将其呈现给用户并询问“这是您要用于备份的驱动器吗?”。否则,很可能意外删除碰巧插入的 USB key 上的数据。没有什么比破坏数据更能破坏备份程序的可信度了。 :)

关于winapi - 如何检测硬盘驱动器是否通过 USB 连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/220123/

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