如何使用substring删除字符串结尾(fileName)?

时间:2013-06-30 18:15:08

标签: c# wpf substring openfiledialog

我知道我必须使用Substring来删除,但我不知道该怎么做。我需要像这样删除字符串的结尾

"C:\\Users\\myname\\Pictures\\shoeImage.jpg"

"C:\\Users\\myname\\Pictures"

4 个答案:

答案 0 :(得分:9)

使用System.IO.Path类的方法,而不是特定的GetDirectoryName

答案 1 :(得分:4)

您可以使用Path.GetDirectoryName方法。

  

返回指定路径字符串的目录信息。

Console.WriteLine(Path.GetDirectoryName("C:\\Users\\myname\\Pictures\\shoeImage.jpg"));

返回此内容;

C:\Users\myname\Pictures

这是DEMO

使用String.SubString方法,您可以像使用它一样使用

string path = "C:\\Users\\myname\\Pictures\\shoeImage.jpg";
Console.WriteLine(path.Substring(0, path.LastIndexOf(@"\")));

答案 2 :(得分:3)

您应该在这种情况下使用FileInfo -

FileInfo info = new FileInfo("C:\\Users\\myname\\Pictures\\shoeImage.jpg");
string name = info.DirectoryName;

OR

Path.GetDirectoryName("C:\\Users\\myname\\Pictures\\shoeImage.jpg");

答案 3 :(得分:1)

如果你想将其子串:

var subString = yourString.SubString(0, yourString.LastIndexOf('\\'));