如我现在又这么一个路径:
C:\Oracle\Uninstall\uninstall.xml现在我想获取C:\Oracle\Uninstall\ 
后面的uninstall.xml
不要了,改如何获取!!!

解决方案 »

  1.   


    Path.GetDirectoryName(@"C:\Oracle\Uninstall\uninstall.xml");
      

  2.   

    string s = @"C:\Oracle\Uninstall\uninstall.xml";
    s= Path.GetDirectoryName(s);
    Console.WriteLine(s);
      

  3.   


    string strUrl = @"C:\Oracle\Uninstall\uninstall.xml";
    string newUrl = strUrl.Substring(0, strUrl.LastIndexOf("\\") + 1);
    已测代码
      

  4.   

    string dir = System.IO.Path.GetDirectoryName(@"C:\Oracle\Uninstall\uninstall.xml");
      

  5.   


     Regex r = new Regex(@"(.*)\\{1}", RegexOptions.IgnoreCase);
                MatchCollection mc = r.Matches((@"C:\Oracle\Uninstall\uninstall.xml"));            foreach (Match m in mc)
                {
                    Console.WriteLine(m.Groups[0].ToString());
                }            Console.ReadLine();来个麻烦的
      

  6.   


    那给你来个简单的
    string result = Regex.Match(@"C:\Oracle\Uninstall\uninstall.xml",@"[^\\]+$").Value;
      

  7.   

    汗,正好看反了,不要最后的是吧。
    string fullpath = @"C:\Oracle\Uninstall\uninstall.xml";
    Console.WriteLine(Regex.Match(fullpath, @"^.+\\", RegexOptions.RightToLeft).Value);
      

  8.   

    或者
    Console.WriteLine(Regex.Split(fullpath, @"(?=[^\\]+$)", RegexOptions.RightToLeft)[0]);
      

  9.   

    Path.GetDirectoryName(@"C:\Oracle\Uninstall\uninstall.xml");
    可以啊
    如果确定是文件名前面的路径,可以使用 lastindexof('\\'),然后用substring就好了
      

  10.   

    Path.GetDirectoryName(@"C:\Oracle\Uninstall\uninstall.xml");