現在のパスから特定の親ディレクトリ パスを取得する簡単な方法はありますか。
次のようなパスがあります。
"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 の回答を受け入れたのは、再帰的ではないように変更したからです。