Heim > Backend-Entwicklung > C++ > Wie bestine ich den Pfad einer .NET -Konsolenanwendung?

Wie bestine ich den Pfad einer .NET -Konsolenanwendung?

DDD
Freigeben: 2025-02-01 04:41:08
Original
270 Leute haben es durchsucht

How Do I Determine the Path of a .NET Console Application?

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.

zurückgegeben wird

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage