Im Gegensatz zu Windows Forms Apps, die den Pfad über Application.StartupPath
leicht liefern, erfordert das Auffinden des Pfades einer .NET -Konsolenanwendung einen etwas anderen Ansatz. Die Assembly
Klasse bietet eine einfache Lösung.
Um den Pfad der Anwendung abzurufen, verwenden Sie diesen Code -Snippet:
System.Reflection.Assembly.GetExecutingAssembly().Location;
Diese Zeile verwendet die Eigenschaft Location
, um den vollständigen Pfad zur ausführenden Montagedatei zu erhalten. Wenn Sie nur das Verzeichnis benötigen, verwenden Sie System.IO.Path.GetDirectoryName
:
System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location);
Wichtiger Hinweis: System.Reflection.Assembly.GetExecutingAssembly().Location
liefert den aktuellen Ausführungspfad, der möglicherweise nicht immer der installierte Ort ist. Für den installierten Ort verwenden Sie, wie zuvor vorgeschlagen System.Reflection.Assembly.GetExecutingAssembly().CodeBase
. Dies bietet einen zuverlässigeren Weg, insbesondere in Szenarien mit Bereitstellung oder Schattenkopieren.
Das obige ist der detaillierte Inhalt vonWie bekomme ich den Pfad einer .NET -Konsolenanwendung?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!