如何使用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('\\'));