Heim >Backend-Entwicklung >C++ >Wie erhalte ich den aktuellen Ausführungsordnerpfad in .NET?
Viele .NET-Anwendungen müssen ihr Ausführungsverzeichnis kennen, um auf lokale Dateien zugreifen zu können. In diesem Artikel wird erklärt, wie Sie diesen Pfad zuverlässig ermitteln können.
System.Windows.Forms.Application.StartupPath
nicht immer richtig istDie Frage schlägt zunächst die Verwendung von System.Windows.Forms.Application.StartupPath
vor. Diese Eigenschaft gibt jedoch den Startpfad der Anwendung zurück, der möglicherweise nicht mit dem aktuellen Ausführungsverzeichnis übereinstimmt. Dies ist für die Bestimmung des Speicherorts von Dateien relativ zur laufenden ausführbaren Datei unzuverlässig.
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
Eine weitaus zuverlässigere Methode ist Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
. Dadurch wird der Verzeichnispfad der aktuell ausgeführten Assembly abgerufen und sichergestellt, dass das Programm den Speicherort seiner ausführbaren Datei genau identifiziert.
System.IO.Path.GetDirectoryName(Application.ExecutablePath)
Eine weitere praktikable Option ist System.IO.Path.GetDirectoryName(Application.ExecutablePath)
. Diese Methode ähnelt funktional der vorherigen und gibt das Verzeichnis der Eintragsassembly zurück. In den meisten Szenarien führen beide Methoden zu identischen Ergebnissen.
Die genaue Identifizierung des Ausführungsverzeichnisses ist für jede Anwendung, die mit Dateien in ihrem unmittelbaren Ordner interagiert, von entscheidender Bedeutung. Die oben beschriebenen Methoden bieten robuste Lösungen und stellen sicher, dass Ihre Anwendung Dateien, die sich neben ihrer ausführbaren Datei befinden, korrekt verarbeitet.
Das obige ist der detaillierte Inhalt vonWie erhalte ich den aktuellen Ausführungsordnerpfad in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!