解决方案 »

  1.   

          string p =@"C:\A\B\C\D\E\1.txt ";            
                DirectoryInfo info = new DirectoryInfo(p);
                String path1 = info.Parent.Parent.Parent.FullName;
      

  2.   

    使用 ../ 可以返回上一级。
    比如
     c:\a\b\..\
    等于
    c:\a\
      

  3.   


               string path = @"C:\A\B\C\D\E\1.txt ";
                DirectoryInfo info = new DirectoryInfo(path);
                string ePath = info.Parent.FullName;//E文件夹路径 C:\A\B\C\D\E
                string dPath = info.Parent.Parent.FullName;//D文件夹路径 C:\A\B\C\D
                string cPath = info.Parent.Parent.Parent.FullName;//C文件夹路径 C:\A\B\C
                string rootpath = info.Root.FullName;//根目录; C:\            Console.WriteLine(ePath);
                Console.WriteLine(dPath);
                Console.WriteLine(cPath);
                Console.WriteLine(rootpath);
                Console.Read();
      

  4.   

    DirectoryInfo对象的Parent,逐层递归上去。