string aa = "c:\aa\aa.dll".substring("c:\aa\aa.dll".LastIndexOf("\")+1);

解决方案 »

  1.   

    string s = “c:\aa\aa.dll
    ”;
    string[] ss = s.Split['\'];
    string FileName = ss[ss.Lenth -1].ToString();
      

  2.   

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

  3.   

    哦,搞错了,首先这个字符串是怎么来的?自己写的吗,如果是,这可是不行的,\a表示空格,
    所以不会取的到所谓的aa.dll文件名
      

  4.   

    还是不行,都有报错
    string aa = "c:\aa\aa.dll".substring("c:\aa\aa.dll".LastIndexOf("\")+1);  报常数中应有换行符string s = “c:\aa\aa.dll
    ”;
    string[] ss = s.Split['\'];
    string FileName = ss[ss.Lenth -1].ToString();  报字符文本中字符太多
      

  5.   

    和usepc(usepc) 一样,用Path.GetFileName()最方便.
      

  6.   

    回复人: guohong1219(刀疤脸) ( ) 信誉:100 string aa = "c:\aa\aa.dll".substring("c:\aa\aa.dll".LastIndexOf("\")+1);  报常数中应有换行符那是因为"\"在字符串里应该表示为"\\",用转义符,Eddie005(暴走005)只是告诉一个这样的功能,不是让你照搬,具体的代码应该是这样的:string aa = "c:\\aa\\aa.dll".substring("c:\\aa\\aa.dll".LastIndexOf("\\")+1);