Heim >Backend-Entwicklung >C++ >Wie kann ich den Anwendungspfad in einer .NET -Konsolenanwendung erhalten?

Wie kann ich den Anwendungspfad in einer .NET -Konsolenanwendung erhalten?

DDD
DDDOriginal
2025-02-01 04:31:12665Durchsuche

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

Finden Sie den Pfad Ihrer .NET -Konsolenanwendung

Im Gegensatz zu Windows Forms -Apps haben .NET -Konsolenanwendungen keinen direkten Zugriff auf Application.StartupPath. Dies macht den Pfad der Anwendung - wichtig für Protokollierung, Konfiguration und mehr - ein bisschen schwieriger.

Hier ist die Lösung:

Die Lösung:

Verwenden Sie diesen Code, um den Pfad abzurufen:

<code class="language-csharp">System.Reflection.Assembly.GetExecutingAssembly().Location</code>

Diese Zeile gibt Ihnen den vollständigen Pfad zur aktuell ausgeführten Montage (Ihre Anwendung). Wenn Sie nur das Verzeichnis benötigen, verwenden Sie dies:

<code class="language-csharp">System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location)</code>

Wichtige Überlegung:

Denken Sie daran (wie von Mr. Mindor angegeben), dass GetExecutingAssembly().Location den dauerhaften Pfad nicht immer zurückgibt, insbesondere wenn das Kopieren von Schatten beteiligt ist. Verwenden Sie für einen zuverlässigeren Weg auch in diesen Situationen stattdessen GetExecutingAssembly().CodeBase. Dadurch erhalten Sie den Pfad als URI, den Sie möglicherweise weiter verarbeiten müssen, um einen Standard -Dateisystempfad zu erhalten.

Das obige ist der detaillierte Inhalt vonWie kann ich den Anwendungspfad in einer .NET -Konsolenanwendung erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn