string x = "C:\Documents and Settings\user\桌面\3129500.xml";
string filename = x.Substring( x.LastIndexOf("/") + 1, x.Length - x.LastIndexOf("/") - 1 );
string [] ax = filename.Split['.'];ax[0]:3129500
ax[1]:xml

解决方案 »

  1.   

    sorrystring x = "C:\\Documents and Settings\\user\\桌面\\3129500.xml";
    string filename = x.Substring( x.LastIndexOf("\\") + 1, x.Length - x.LastIndexOf("\\") - 1 );
    string [] ax = filename.Split('.');
      

  2.   

    gOODiDEA(无语)你太强了!我们只能顶了!
      

  3.   

    string str = @"C:\Documents and Settings\user\桌面\3129500.xml";
    string[] strs = str.Split(new char[]{'\\'}); string[] strsValue = strs[strs.Length-1].ToString().Split(new char[]{'.'}); strsValue[0] //3129500
    strsValue[1] //xml
      

  4.   

    以上都搞错了。如果文件名为:11.22.33.44.55.xml
    那么文件名为11.22.33.44.55,扩展名为xml.
    但上面的做法都得到的文件名为11,后缀为22.
    正确的做法是:
    string FullPathFileName = @"C:\Documents and Settings\user\桌面\3129500.xml";
    string FileName = System.IO.Path.GetFileName(FullPathFileName);
    string ExtendName = System.IO.Path.GetExtension(FileName);
    FileName = FileName.Substring(0,FileName.Length - ExtendName.Length - 1);
    //FileName,和ExtendName就是你要的。
      

  5.   

    楼上的老兄,这样是不是更省事?
    string FullPathFileName = @"C:\Documents and Settings\user\桌面\3129500.xml";
    string FileName = System.IO.Path.GetFileNameWithoutExtension(FullPathFileName);
    string ExtendName = System.IO.Path.GetExtension(FileName);
      

  6.   

    string strFilePath = "C:\Documents and Settings\user\桌面\3129500.xml";
    //按"\"拆分为数组
    string[] strayFileName = strFilePath.Split('\\');
    //取strayFileName数组中的最后的一位的值,就是这个文件的名字
    string strFileName = strayFileName[strayFileName.Length - 1].ToString();
      

  7.   

    也可以用FileInfo对象.
    FileInfo fi = new FileInfo(@“C:\Documents and Settings\user\桌面\3129500.xml);
    string FileName = fi.Name, FileExtension = fi.Extension;
      

  8.   

    string x = "C:\\Documents and Settings\\user\\桌面\\3129500.xml";
    string filename = x.Substring( x.LastIndexOf("\\") + 1, x.Length - x.LastIndexOf("\\") - 1 );
    string [] ax = filename.Split('.');
    ------------------------------------------------------
    这是高手的方法,这个高手当然是指有问题自已想办法这一方面而言的;
    string FullPathFileName = @"C:\Documents and Settings\user\桌面\3129500.xml";
    string FileName = System.IO.Path.GetFileNameWithoutExtension(FullPathFileName);
    string ExtendName = System.IO.Path.GetExtension(FileName);
    -------------------------------------------------------------
    这是有经验的方法,当然不能说你不是高手!
    总之,问题解决了,这两种方法的作者都是高手!