Есть ли короткий путь для получения определенного родительского пути каталога из текущего пути.Путь C# к определенному родительскому каталогу
У меня есть этот путь:
"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;
}
Я принял Каллум Брэдбери ответ, потому что я просто изменил его, чтобы не быть рекурсивным.
Если вы просто пытаетесь получить доступ к папке (и не отображает путь) , вы можете просто добавить «..» к полному пути: «c: \\ users \\ userName \\ documents \\ visual studio 2013 \\ Projects \\ SolutionName \\ DataFolder \\ .. \\" –