是否有从当前路径获取某个父目录路径的简短方法。某些父目录的C#路径
我有这样一个路径:
"c:\\users\\userName\\documents\\visual studio 2013\\Projects\\SolutionName\\ProjectName\\bin\\Debug"
和我想的路径,“解决方案名称”目录下,这样
"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;
}
我接受卡勒姆·布拉德伯里的答案,因为我只是改变了它不会是递归的。
如果你只是想访问的文件夹(而不是显示路径) ,您可以简单地将“..”附加到完整路径:“c:\\ users \\ userName \\ documents \\ visual studio 2013 \\ Projects \\ SolutionName \\ DataFolder \\ .. \\” –