可能性のある複製:
c#を使用して.exeのパスを取得
こんにちは質問があります:ルートプロジェクトパスを取得するにはどうすればよいですか?つまり、ソリューションが存在するプロジェクト内の最初のフォルダーです。私はそのコマンドを見つけました:
System.IO.Directory.GetCurrentDirectory();
ただし、リリースフォルダーへの特定のパスは、wanted_Path/bin/Releaseになります。
他のコードはありますか、手動でカットするか、Releaseフォルダーにファイルを配置する必要がありますか?
使用できます
string wanted_path = Path.GetDirectoryName(Path.GetDirectoryName(System.IO.Directory.GetCurrentDirectory()));
これにより、ルートフォルダが得られます。
System.AppDomain.CurrentDomain.BaseDirectory
ここから..または./などを使用してナビゲートできます。.を追加すると、.slnファイルがあるフォルダーに移動します。
var requiredPath = Path.GetDirectoryName(Path.GetDirectoryName(
System.IO.Path.GetDirectoryName(
System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase )));
プログラムにはVSプロジェクトの場所がわからないため、 get .exeのパスを取得 を参照し、../..
に移動してプロジェクトのパスを取得します。