如何将indexOf用于带有“ \”的字符串?

时间:2019-11-18 08:52:42

标签: c# string

我有一个带有文件路径的字符串,例如:C:\ Users \ Ekaterina \ Desktop \ 3DTrajektorienplaner \ Planungstool \ Dromedary.stl

现在我只需要文件名:“ Dromedary.stl”。

我试图找到'\'的最后一个索引,然后删除它之前的所有内容,但出现错误,无法使用'\'。

我也尝试了删除功能,但是该路径的长度始终取决于计算机。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:3)

您可以使用Getfilename方法轻松获取文件名。 Read more on GetFileName

string fileName = @"C:\mydir\myfile.ext";
string result;

result = Path.GetFileName(fileName);

答案 1 :(得分:1)

您必须转义该字符:

int index = yourPath.IndexOf("\\");

但是,最好的方法是使用Path类