ホームページ >バックエンド開発 >C++ >.NETコンソールアプリケーションでアプリケーションパスを取得するにはどうすればよいですか?

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

DDD
DDDオリジナル
2025-02-01 04:31:12665ブラウズ

How Can I Get the Application Path in a .NET Console Application?

.NETコンソールアプリケーションのパスを見つける

Windowsフォームアプリとは異なり、.NETコンソールアプリケーションはApplication.StartupPathに直接アクセスできません。 これにより、アプリケーションのパスを取得することができます(ロギング、構成などに必要なことは、少し難しいです。

ここに解決策があります:

解決策: このコードを使用して、パスを取得します:

この行では、現在実行中のアセンブリ(アプリケーション)へのフルパスが提供されます。 ディレクトリが必要な場合は、これを使用してください
<code class="language-csharp">System.Reflection.Assembly.GetExecutingAssembly().Location</code>

重要な考慮事項:
<code class="language-csharp">System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)</code>

(Mindor氏が指摘しているように)は、特にシャドウコピーが関係する場合は、永続的なパスを必ずしも返すとは限らないことに留意してください。 より信頼性の高いパスの場合、そのような状況でも、代わりにを使用します。 これにより、標準のファイルシステムパスを取得するためにさらに処理する必要があるURIとしてのパスが得られます。

以上が.NETコンソールアプリケーションでアプリケーションパスを取得するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。