我知道我必须使用Substring来删除,但我不知道该怎么做。我需要像这样删除字符串的结尾
这
"C:\\Users\\myname\\Pictures\\shoeImage.jpg"
到
"C:\\Users\\myname\\Pictures"
答案 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('\\'));