【发布时间】:2015-04-17 09:26:15
【问题描述】:
有没有从当前路径获取某个父目录路径的捷径。
我有这样的路径:
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName\\ProjectName\\bin\\Debug"
我想获取“SolutionName”目录的路径,像这样
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName"
我需要它,因为我在文件夹中存储了一些数据
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName\\DataFolder"
我需要从我的解决方案中的不同项目访问它。
谢谢大家,我已经完成了
public static string GetParent( string parentName,string FileName)
{
var dir = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
while (dir.Parent.Name != parentName)
{
dir = dir.Parent;
}
return dir.Parent.FullName+"\\Data\\"+FileName;
}
我接受了 Callum Bradbury 的回答,因为我只是将其更改为不递归。
【问题讨论】:
-
如果您只是尝试访问文件夹(而不是显示路径),您可以简单地将“..”附加到完整路径:“c:\\users\\userName\\文档\\visual studio 2013\\Projects\\SolutionName\\DataFolder\\..\\"
标签: c# .net system.io.directory