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

时间:2014-06-30 07:19:22

标签: c#

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

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

我想在最后一次之前修剪一切" \"给我留下所选文件夹的名称。感谢您的帮助

2 个答案:

答案 0 :(得分:8)

您可以使用Path.GetFileName

folder = Path.GetFileName(fbd.SelectedPath);

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

答案 1 :(得分:4)

大卫答案的替代方案是:

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

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