【发布时间】:2015-04-17 19:34:50
【问题描述】:
我认为这很简单。我需要到 USB 的路径,但由于我不知道它会被分配哪个字母,我想我只是使用不会改变的卷标。这是我的简单代码:
var alldrives = DriveInfo.GetDrives();
string destd = alldrives.Where(x => x.VolumeLabel.Equals("UB64")).First().Name;
即使插入了 USB,这也会引发 Io 异常(设备不可用)。有人可以告诉我为什么吗?
在我看来,这与完整列表不同,因为我已经有了一种地址,只需要转换为完整路径,而不是从头开始。
【问题讨论】:
-
@Dimi:我看到了,但如果我知道卷标而不是完整列表,我想获得驱动器名称。我认为这一定要简单得多...
-
这只是意味着虽然您的 U 盘可能可用,但其他驱动器可能不可用,这意味着读取它们的卷标将失败。
-
@Chris:太好了!所以它不是在 USB 驱动器上失败,而是在其他驱动器上失败
标签: c#