G:\MyProject\a.swf
或 G:\MyProject\aaaaa\b.swf
有这样的字符串我想从上面的字符串,获得文件名:a.swf 或b.swf 请问怎么写?

解决方案 »

  1.   

    string s= "G:\MyProject\a.swf";
    s.Substring(s.LastIndexOf("\\")+1);
      

  2.   

    System.IO.Path.GetFileName(@"G:\MyProject\aaaaa\b.swf");
      

  3.   

    string[] results = Regex.Split(@"G:\MyProject\aaaaa\b.swf","\\");
    string fileName = results[results.length-1];
      

  4.   

    System.IO.Path.GetFileName(path)最好的方法。
      

  5.   

    System.IO.Path.GetFileName(path)最好的方法。
     
    不过也可以这样.string filePath = @"G:\MyProject\aaaaa\b.swf";
    FileInfo file = new FileInfo(filePath);
    string fileName = file.Name;
      

  6.   

    一种方法是通过字符截取,如 1 楼;
    另一种是:
    viena(维也纳nn木人 [IQ=50,EQ<0]) 所讲。如果没有其他需要,不建议用第二种,因性能会要差一些。