是否有從當前路徑獲取某個父目錄路徑的簡短方法。某些父目錄的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 \\ .. \\」 –