给出了诸如/Volumes/UNTITLED/Document.docx
之类的路径,如何在不进行字符串解析的情况下获取代表DriveInfo
驱动器(而不是/Volumes/UNTITLED
驱动器)的/
对象,以及也是跨平台的方式?
与文件实际所在的驱动器相反,类似这样的内容指向根驱动器(/
)。
var file = new FileInfo("/Volumes/UNTITLED/Document.docx");
var drive = new DriveInfo(file.Directory.Root.FullName);
我想在不进行字符串解析或比较的情况下执行此操作,因为我的目标是使其能够在.NET Core支持的不同操作系统上工作。目前,我的想法是可以进行前缀比较,并选择具有DriveInfo
属性的Name
对象,该属性与给定路径的最长前缀匹配。