Heim >Backend-Entwicklung >C++ >Wie kann ich den Anwendungspfad in einer .NET -Konsolenanwendung erhalten?
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!