string a=@"c:\Program Files\test\project1.exe";
string b=a.Substring(a.LastIndexOf("\\")+1);

解决方案 »

  1.   

    万一不含\,如: string a=@"project1.exe";
    string b=a.Substring(a.LastIndexOf("\\")+1);
      

  2.   

    string a=@"c:\Program Files\test\project1.exe";
    string b="";
    if(a.LastIndexOf("\\")!=-1)
    {
    b=a.Substring(a.LastIndexOf("\\")+1);
    }
    else
    {
    b=a
    }
      

  3.   

    .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);
      

  4.   

    要的就是 zhzuo(秋枫) 的方法