如何从驱动器的全名获得驱动器号

本文关键字:驱动器 全名 | 更新日期: 2023-09-27 18:06:47

如何从Windows下使用c#的驱动器(例如workmemorstick)的已知全名(如果存在)中获得驱动器号(例如F:') ?

即使反过来也是一个开始

如何从驱动器的全名获得驱动器号

DriveInfo类公开了获取所有可用驱动器(GetDrives)的方法,您可以对这些驱动器进行枚举以匹配给定的字符串。下面的内容应该能帮助你实现这个目标:

DirectoryInfo root;
var drives = DriveInfo.GetDrives();
foreach (var drive in drives)
{
    if (drive.VolumeLabel == label)
    {
        root = drive.RootDirectory;
        break;
    }
}
abatishchev

如前所述,最初并未阐述了由于时间要求我的孩子们,有一个潜在的问题,你只会首先匹配驱动器标签,因此您将需要考虑在你的逻辑,如果你的系统需要它(不过,确定这两个驱动器的所需驱动基于除了非唯一字符串并不比一个猜测,或者像我提到下面,询问用户(如果这是输入)他们指的是哪一个

您可以遍历所有驱动器并检查DriveInfo对象的Name和VolumeLabel属性。

请参阅此问题的代码示例(用于获取USB驱动器号,但您可以轻松地调整它):

如何找到USB驱动器号?

对不起,我不能提供一些代码,但我现在在Mac上:)