Heim >Backend-Entwicklung >C++ >Wie bestine ich den Pfad einer .NET -Konsolenanwendung?
lokalisiert den Pfad Ihrer .NET -Konsolenanwendung
Im Gegensatz zu Windows Forms -Anwendungen, die den Anwendungspfad über Application.StartupPath
problemlos bereitstellen, erfordert die Suche nach diesen Informationen in .NET -Konsolenanwendungen einen anderen Ansatz. Dieser Artikel beschreibt die Lösung.
Die Lösung: Verwenden Sie System.Reflection.Assembly
Der Schlüssel zum Abrufen des Pfades der Anwendung innerhalb einer Konsolenanwendung liegt in der System.Reflection.Assembly
-Klasse. Die Eigenschaft GetExecutingAssembly().Location
bietet den vollständigen Pfad zur derzeit laufenden Baugruppe.
extrahieren den Verzeichnispfad
Wenn Sie das Verzeichnis nur benötigen, verwenden Sie System.IO.Path.GetDirectoryName
, um es aus dem vollständigen Pfad zu extrahieren, der durch GetExecutingAssembly().Location
.
Schattenkopieren
verstehen Es ist entscheidend, die Auswirkungen des Schattenkopierens zu verstehen. Der durch GetExecutingAssembly().Location
zurückgegebene Pfad spiegelt den -Portplatz der Baugruppe wider. Dies kann sich von seinem dauerhaften Ort unterscheiden, wenn das Schattenkopieren aktiviert ist. In solchen Fällen verweist der Pfad auf ein temporäres Verzeichnis. Um sicherzustellen, dass Sie immer den anhaltenden Weg erhalten, verwenden Sie stattdessen GetExecutingAssembly().CodeBase
. Diese Eigenschaft bietet eine URI, die Sie analysieren müssen, um den Dateipfad zu extrahieren.
Das obige ist der detaillierte Inhalt vonWie bestine ich den Pfad einer .NET -Konsolenanwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!