想从全路径文件名中,只析出后面的文件名部分,有没有现成的函数?

BCB 2005-01-21 09:59:54
如:"c:\Program Files\test\project1.exe"
只要求取出后面的project1.exe
有没有现成的函数?就象DELPHI与C++BUILDER的
ExtractFilePath()
...全文
220 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
BCB 2005-01-24
  • 打赏
  • 举报
回复
要的就是 zhzuo(秋枫) 的方法

BCB 2005-01-21
  • 打赏
  • 举报
回复
万一不含\,如: string a=@"project1.exe";
string b=a.Substring(a.LastIndexOf("\\")+1);

server_me 2005-01-21
  • 打赏
  • 举报
回复
Substring( , )

已解
freehul 2005-01-21
  • 打赏
  • 举报
回复
楼上正解
CSTerry 2005-01-21
  • 打赏
  • 举报
回复
string a=@"c:\Program Files\test\project1.exe";
string b=a.Substring(a.LastIndexOf("\\")+1);
fellowcheng 2005-01-21
  • 打赏
  • 举报
回复
同意
zhzuo(秋枫)
marvelstack 2005-01-21
  • 打赏
  • 举报
回复
.net framework虽然庞大,但楼主也不要走弯路,
使用Path.GetFileName()方法

string fileName = @"C:\mydir\myfile.ext";
string path = @"C:\mydir\";
string result;

result = Path.GetFileName(fileName);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
fileName, result);

result = Path.GetFileName(path);
Console.WriteLine("GetFileName('{0}') returns '{1}'",
path, result);
CSTerry 2005-01-21
  • 打赏
  • 举报
回复
string a=@"c:\Program Files\test\project1.exe";
string b="";
if(a.LastIndexOf("\\")!=-1)
{
b=a.Substring(a.LastIndexOf("\\")+1);
}
else
{
b=a
}

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧