Heim >Backend-Entwicklung >C#.Net-Tutorial >Zusammenfassung, wie .NET den aktuellen Pfad erhält
In diesem Artikel werden verschiedene Methoden zum Abrufen des aktuellen Pfads in .NET (einschließlich ASP.NET/WinForm usw.) zusammengefasst, die einen bestimmten Referenzwert haben
Das Folgende ist eine Zusammenfassung. NET (einschließlich ASP.NET/WinForm usw.) verschiedene Methoden zum Abrufen des aktuellen Pfads
// Holen Sie sich den vollständigen Pfad des aktuellen Prozesses, einschließlich des Dateinamens (Prozessnamens). .
string str = this.GetType().Assembly.Location;
result: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
//Get neu Der vollständige Pfad zum Hauptmodul, das die Prozesskomponente übernimmt und sie dem aktuell aktiven Prozess zuordnet, einschließlich des Dateinamens (Prozessnamens).
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
result: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
/ / Ruft den vollständig qualifizierten Pfad des aktuellen Verzeichnisses ab (d. h. das Verzeichnis, von dem aus dieser Prozess gestartet wurde) und legt ihn fest.
string str = System.Environment.CurrentDirectory;
result: aktueller Thread, bestehend aus: Der Assembly-Konfliktlöser wird zum Erkennen von Assemblys verwendet.
result: der Anwendungsname.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: Der Pfad zur ausführbaren Datei, ohne den Namen der ausführbaren Datei.
result: Anwendungspfad, einschließlich des Namens der ausführbaren Datei.
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
//Get die Anwendung das aktuelle Arbeitsverzeichnis (unzuverlässig).
string str = System.IO.Directory.GetCurrentDirectory();
result: X:xxxxxx (das Verzeichnis, in dem sich die .exe-Datei befindet)
//Den vollständigen Pfad der aktuellen Datei abrufen Prozess, einschließlich des Dateinamens (Prozessname).
string str = this.GetType().Assembly.Location;
Ergebnis: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
//Get neu Der vollständige Pfad zum Hauptmodul, das die Prozesskomponente übernimmt und sie dem aktuell aktiven Prozess zuordnet, einschließlich des Dateinamens (Prozessnamens).
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
Ergebnis: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
/ / Ruft den vollständig qualifizierten Pfad des aktuellen Verzeichnisses ab (d. h. das Verzeichnis, von dem aus dieser Prozess gestartet wurde) und legt ihn fest.
string str = System.Environment.CurrentDirectory;
result: aktueller Thread, bestehend aus: Der Assembly-Konfliktlöser wird zum Erkennen von Assemblys verwendet.
result: der Anwendungsname.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: Der Pfad zur ausführbaren Datei, ohne den Namen der ausführbaren Datei.
result: Anwendungspfad, einschließlich des Namens der ausführbaren Datei.
string str = System.Windows.Forms.Application.ExecutablePath;
Ergebnis: X:xxxxxxxxx.exe (Verzeichnis, in dem sich die .exe-Datei befindet + .exe-Dateiname)
//Get die Anwendung das aktuelle Arbeitsverzeichnis (unzuverlässig).
string str = System.IO.Directory.GetCurrentDirectory();
Ergebnis: X:xxxxxx (das Verzeichnis, in dem sich die .exe-Datei befindet)
Drei Codes zum Abrufen des aktuellen Pfads in . NET
//Webprogrammierung
System.Web.HttpContext.Current.Request.Path
//Windows-Programmierung
//Mobile Programming
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
Das obige ist der detaillierte Inhalt vonZusammenfassung, wie .NET den aktuellen Pfad erhält. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!