c# FolderBrowserDialog:获取所选文件夹的名称

本文关键字:文件夹 FolderBrowserDialog 获取 | 更新日期: 2023-09-27 18:10:50

正如标题所述,当用户选择文件夹时,我需要获得打开文件夹对话框中创建的字符串中的最后一个文件夹。例如:

String folder;
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.RootFolder = System.Environment.SpecialFolder.MyComputer;
if (fbd.ShowDialog() == DialogResult.OK)
{
    folder = fbd.SelectedPath;
}

我想修剪最后一个"'"之前的所有内容,以留下所选文件夹的名称。谢谢您的帮助

c# FolderBrowserDialog:获取所选文件夹的名称

您可以使用Path.GetFileName:

folder = Path.GetFileName(fbd.SelectedPath);

这可能看起来违反直觉,但是Path.GetFileName()返回最后路径分隔符右侧的所有文本。

David的回答的另一种选择是:

folder = new DirectoryInfo(fbd.SelectedPath).Name;

在我看来,这更容易阅读,但缺点是需要创建一个额外的对象(DirectioryInfo)。