可能な重複:
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