我有string path = c:\inetpub\wwwrroot\images\pdf\admission.pdf
我正在使用此
path = path.LastIndexOf("\\").ToString();
path = path.Substring(path.LastIndexOf("/") + 1);
我想得到:
c:\inetpub\wwwrroot\images\pdf
c:\inetpub\wwwrroot\images\pdf\admission.pdf
现在我想从这个string path
获得admission.pdf我该怎么办?
答案 0 :(得分:10)
string path = "c:\\inetpub\\wwwrroot\\images\\pdf\\admission.pdf";
string folder = path.Substring(0,path.LastIndexOf(("\\")));
// this should be "c:\inetpub\wwwrroot\images\pdf"
var fileName = path.Substring(path.LastIndexOf(("\\"))+1);
// this should be admin.pdf
答案 1 :(得分:7)
System.IO.Path
类上有一堆辅助方法,用于从字符串中提取部分路径/文件名。
在这种情况下,System.IO.Path.GetFileName
会为您提供所需的内容。
答案 2 :(得分:4)
为什么选择子串?
使用
System.Io.Path.GetDirectoryName(full_filepath)
获取文件夹名称,
System.Io.Path.GetFileName(full_filepath)
仅用于文件。
答案 3 :(得分:2)
System.Io.Path.GetFileName(path);