正如标题所述,我需要获取字符串中的最后一个文件夹,当用户选择文件夹时,我会打开文件夹对话框。例如:
String folder;
FolderBrowserDialog fbd = new FolderBrowserDialog();
fbd.RootFolder = System.Environment.SpecialFolder.MyComputer;
if (fbd.ShowDialog() == DialogResult.OK)
{
folder = fbd.SelectedPath;
}
我想在最后一次之前修剪一切" \"给我留下所选文件夹的名称。感谢您的帮助
答案 0 :(得分:8)
您可以使用Path.GetFileName
:
folder = Path.GetFileName(fbd.SelectedPath);
这可能看似违反直觉,但Path.GetFileName()
会返回最终路径分隔符右侧的所有文本。
答案 1 :(得分:4)
大卫答案的替代方案是:
folder = new DirectoryInfo(fbd.SelectedPath).Name;
在我看来,这更容易阅读,但缺点是它需要创建一个额外的对象(DirectioryInfo
)。