如何使用substring删除字符串结尾(fileName)?
我知道我必须使用Substring删除,但我不知道如何做到这一点。 我需要删除这样的字符串结尾
从
"C:\\Users\\myname\\Pictures\\shoeImage.jpg"
至
"C:\\Users\\myname\\Pictures"
您应该在这种情况下使用FileInfo
–
FileInfo info = new FileInfo("C:\\Users\\myname\\Pictures\\shoeImage.jpg"); string name = info.DirectoryName;
要么
Path.GetDirectoryName("C:\\Users\\myname\\Pictures\\shoeImage.jpg");
而是在特定的GetDirectoryName
使用System.IO.Path
类的方法。
您可以使用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(@"\")));
如果你想要子串:
var subString = yourString.SubString(0, yourString.LastIndexOf('\\'));