.NET コンソール アプリケーションでアプリケーションのパスを取得するにはどうすればよいでしょうか? 質問する

.NET コンソール アプリケーションでアプリケーションのパスを取得するにはどうすればよいでしょうか? 質問する

コンソール アプリケーションでアプリケーションのパスを見つけるにはどうすればよいですか?

Windows フォーム、現在のパスを見つけるために使用できますApplication.StartupPathが、これはコンソール アプリケーションでは使用できないようです。

ベストアンサー1

System.Reflection.Assembly.GetExecutingAssembly()Location1

それと組み合わせるとSystem.IO.Path.GetDirectoryName必要なのはディレクトリだけの場合。

1 Mr.Mindor のコメントによると、
System.Reflection.Assembly.GetExecutingAssembly().Location実行中のアセンブリが現在配置されている場所を返します。これは、アセンブリが実行されていないときに配置されている場所と同じ場合とそうでない場合があります。アセンブリのシャドウ コピーの場合は、一時ディレクトリ内のパスが取得されます。System.Reflection.Assembly.GetExecutingAssembly().CodeBaseアセンブリの「永続的な」パスを返します。

おすすめ記事