コンソール アプリケーションでアプリケーションのパスを見つけるにはどうすればよいですか?
でWindows フォーム、現在のパスを見つけるために使用できますApplication.StartupPath
が、これはコンソール アプリケーションでは使用できないようです。
ベストアンサー1
System.Reflection.Assembly.GetExecutingAssembly()
。Location
1
それと組み合わせるとSystem.IO.Path.GetDirectoryName
必要なのはディレクトリだけの場合。
1 Mr.Mindor のコメントによると、
System.Reflection.Assembly.GetExecutingAssembly().Location
実行中のアセンブリが現在配置されている場所を返します。これは、アセンブリが実行されていないときに配置されている場所と同じ場合とそうでない場合があります。アセンブリのシャドウ コピーの場合は、一時ディレクトリ内のパスが取得されます。System.Reflection.Assembly.GetExecutingAssembly().CodeBase
アセンブリの「永続的な」パスを返します。