获取路径的最后一个字段?

时间:2011-11-14 13:29:38

标签: c# string

我收到了以下字符串:“D:\ Solutions \ TestPlugin \ Plugins \ DashboardSimu”,我想提取:“DashboardSimu”

有一种简单的方法可以获得它吗?

我知道这是一个初学者的问题,但如果没有for循环我就无法做到这一点,我会感到惊讶,没有任何其他方式......

提前感谢您的帮助。

4 个答案:

答案 0 :(得分:4)

您可能正在寻找System.IO.Path.GetFileName()

using System.IO;

string lastComponent
    = Path.GetFileName(@"D:\Solutions\TestPlugin\Plugins\DashboardSimu");
// Now lastComponent is "DashBoardSimu".

答案 1 :(得分:2)

您应该可以通过以下方式之一来完成此操作

string folderName = new DirectoryInfo(@ "D:\Solutions\TestPlugin\Plugins\DashboardSimu").name;

string folderName = Path.GetFileName(@ "D:\Solutions\TestPlugin\Plugins\DashboardSimu");

答案 2 :(得分:2)

您可以按照以下方式执行

DirectoryInfo di = new DirectoryInfo("Your path");

然后

String lastField = di.Name;

答案 3 :(得分:1)

string path = @"D:\Solutions\TestPlugin\Plugins\DashboardSimu";
string file = Path.GetFileName(path);

同样地:

string dir = @"D:\Solutions\TestPlugin\Plugins", file = "DashboardSimu";
string path = Path.Combine(dir, file);