Класс DriveInfo
предоставляет метод для получения всех доступных дисков (GetDrives
), вы можете перечислить их в соответствии с заданной строкой. Что-то вроде следующего должно помочь вам туда добраться:
DirectoryInfo root;
var drives = DriveInfo.GetDrives();
foreach (var drive in drives)
{
if (drive.VolumeLabel == label)
{
root = drive.RootDirectory;
break;
}
}
Как упомянул Абатищев, и изначально не уточнялся из-за требований времени моих детей, существует потенциальная проблема в том, что вы собираетесь сопоставить только диск first с таким ярлыком, поэтому вам придется учитывать это в своей логике, если ваша система этого требует (хотя определение того, какой из двух дисков является желаемым , основанный только на неуникальной строке, не лучше, чем предположение, или, как я упоминаю ниже, спрашивая пользователя (если это ввод), какой он имел в виду.)