string inputStr = @"C:\123\456\789.exe";
string[] strArray = inputStr.Split('\\');
MessageBox.Show(strArray[strArray.Length-1].ToString());

解决方案 »

  1.   

    strfilename = "C:\123\456\789.exe";
    string[] arrFile=strfilename.Split('\\');
    string FileName=arrFile[arrFile.Length-1];
      

  2.   

    public stirng abc(string filename)
    {
       if(filename.LastIndexOf("\\")>0)
    {
       filename=filename.SubString(filename.LastIndexOf("\\")+1)
    }
     else
    {
       filename=filename;
    }
     return filename;
    }
      

  3.   

    s = s.Substring(s.LastIndexOf("\\") + 1,s.Length - s.LastIndexOf("\\") -1);
      

  4.   

    用 @ 引起来的字符串以 @ 开头,并用双引号引起来。例如:
    @"good morning"  // a string literal
    用 @ 引起来的优点在于换码序列“不”被处理,这样就可以轻松写出字符串,例如一个完全限定的文件名:
    @"c:\Docs\Source\a.txt"  // rather than "c:\\Docs\\Source\\a.txt"
    若要在一个用 @ 引起来的字符串中包括一个双引号,请使用两对双引号:
    @"""Ahoy!"" cried the captain." // "Ahoy!" cried the captain.
    摘自MSDN
      

  5.   

    str = "C:\123\456\789.exe";
    string[] File=str.Split('\\');
    string FileName=File[File.Length-1];
      

  6.   

    if(filename.LastIndexOf("\\")>0)
    {
       filename=filename.SubString(filename.LastIndexOf("\\")+1)
    }
     else
    {
       filename=filename;
    }
      

  7.   

    using System.IO;
    string FileName=Path.GetFileName(str);
      

  8.   

    用string FileName=Path.GetFileName(str);
      

  9.   

    string FileName=Path.GetFileName(str);
      

  10.   

    用System.IO.File 和 System.IO.FileInfo类的静态方法就行了