当前位置: 代码迷 >> C# >> 如何取当前目录的上一层目录呀
  详细解决方案

如何取当前目录的上一层目录呀

热度:105   发布时间:2016-05-05 04:45:33.0
怎么取当前目录的上一层目录呀
/aaa/bbb/ccc/Debug/abc.exe
       /log

现在通过
System.Environment.CurrentDirectory
这个函数能取到
/aaa/bbb/ccc/Debug/
但是我想再上三层,取到
/aaa
之后再拼成
/aaa/log然后在里面生成log文件

这个要怎么做呀,谢谢了
------解决思路----------------------

void GetParent(string path) 
        {
            try 
            {
                System.IO.DirectoryInfo directoryInfo =
                    System.IO.Directory.GetParent(path);

                System.Console.WriteLine(directoryInfo.FullName);
            }
            catch (ArgumentNullException) 
            {
                System.Console.WriteLine("Path is a null reference.");
            }
            catch (ArgumentException) 
            {
                System.Console.WriteLine("Path is an empty string, " +
                    "contains only white spaces, or " +
                    "contains invalid characters.");
            }
        }

------解决思路----------------------
怎么都用字符串截取呢?
不是应该通过目录对象去获取吗
  相关解决方案