我有一个URL我需要将其子串。在下面的URL我只需要document.doc部分 网址是
本地主机/ ABCD / ABCS / document.doc
我试过
FilePath = r["FilePath"].ToString().Substring(0,1);
答案 0 :(得分:5)
使用GetFileName,
返回指定路径字符串的文件名和扩展名。
System.IO.Path.GetFileName("localhost/abcd/abcs/document.doc") //document.doc
答案 1 :(得分:1)
string url = "localhost/abcd/abcs/document.doc";
string part = url.Substring(url.LastIndexOf("/")+1);
答案 2 :(得分:1)
试试这个:
var path = "localhost/abcd/abcs/document.doc";
var fileName = path.SubString(path.LastIndexOf("/")+1);
答案 3 :(得分:1)
如果您确定r [" FilePath"]将始终返回字符串值且不为null,那么您可以做的是将其分配给String变量。然后使用Substring函数获取值。例如,
string FilePath = r["FilePath"].ToString();
string filename = FilePath.SubString(FilePath.LastIndexOf("/")+1);
另一种选择如下
string FilePath = r["FilePath"].ToString();
string filename = FilePath.Split('/').ToList().Last();
答案 4 :(得分:1)
FileInfo fi = new FileInfo(Server.MapPath(r["FilePath"].ToString()));
var filename = fi.Name;
var extension = fi.Extension;