gpt4 book ai didi

c# - 如何从驱动器的全名中获取驱动器号

转载 作者:可可西里 更新时间:2023-11-01 10:01:13 26 4
gpt4 key购买 nike

如何在 Windows 下使用 C# 从驱动器(例如 WORKMEMORYSTICK)的已知全名(如果存在)中获取驱动器号(例如 F:\)?

即使反过来也是一个开始。

最佳答案

DriveInfo类公开了一种获取所有可用驱动器(GetDrives)的方法,您可以枚举这些驱动器以匹配您给定的字符串。像下面这样的东西应该可以帮助你到达那里:

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

正如 abatishchev 所提到的,由于我的 children 的时间要求,最初没有详细说明,存在一个潜在的问题,因为您只会匹配具有该标签的第一个驱动器,因此如果您的系统需要它,您将需要在您的逻辑中考虑到这一点(但是,仅根据一个非唯一字符串来确定两个驱动器中的哪个是所需的驱动器并不比一个猜测,或者正如我在下面提到的,询问用户(如果这是输入)他们指的是哪一个。)

关于c# - 如何从驱动器的全名中获取驱动器号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7222782/

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