可能な重複:
C#を使用して私の.exeのパスを取得
こんにちは私は質問があります: ルートプロジェクトのパスを取得する方法私が言っているのは、ソリューションがあるプロジェクトの最初のフォルダーです。 私はそのコマンドを見つけました:
System.IO.Directory.GetCurrentDirectory();
しかし、それは私にreleaseフォルダへの特定のパスを与えます: wanted_Path / bin / Release
それで、他のコードがあります、私はそれを手動で切るか、またはReleaseフォルダーに私のファイルを置くべきですか?
あなたが使用することができます
string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
これはあなたにルートフォルダを与えます:
System.AppDomain.CurrentDomain.BaseDirectory
..または./ etc ..を使用して、ここから移動できます。 ..を追加すると、.slnファイルがあるフォルダに移動します。
..
または../..
とSystem.AppDomain.CurrentDomain.BaseDirectory
? - StigerPath.GetFullPath(Path.Combine(AppDomain.CurrentDomain.BaseDirectory,"..\\..\\"))
- AdionoPath.GetFullPath(Path.Combine(AppContext.BaseDirectory, "..\\..\\..\\"));
- nopara73