Heim >Backend-Entwicklung >C#.Net-Tutorial >Zusammenfassung, wie .NET den aktuellen Pfad erhält

Zusammenfassung, wie .NET den aktuellen Pfad erhält

巴扎黑
巴扎黑Original
2017-08-16 17:04:071712Durchsuche

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.

string str = System.AppDomain.CurrentDomain.BaseDirectory;

result: der Anwendungsname.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: Der Pfad zur ausführbaren Datei, ohne den Namen der ausführbaren Datei.

string str = System.Windows.Forms.Application.StartupPath;

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.

string str = System.AppDomain.CurrentDomain.BaseDirectory;

result: der Anwendungsname.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result: Der Pfad zur ausführbaren Datei, ohne den Namen der ausführbaren Datei.

string str = System.Windows.Forms.Application.StartupPath;

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

HttpContext.Current.Server.MapPath("FileName")

System.Web.HttpContext.Current.Request.Path

//Windows-Programmierung

System.Environment.CurrentDirectory


//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!

Stellungnahme:
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