Maison >développement back-end >Tutoriel C#.Net >Résumé de la façon dont .NET obtient le chemin actuel
Cet article résume diverses méthodes pour obtenir le chemin actuel dans .NET (y compris ASP.NET/WinForm, etc.), qui a une certaine valeur de référence. Jetons-y un coup d'œil avec l'éditeur
. Ce qui suit est un résumé des différentes méthodes NET (y compris ASP.NET/WinForm, etc.) pour obtenir le chemin actuel
//Obtenir le chemin complet du processus actuel, y compris le nom du fichier (nom du processus) .
string str = this.GetType().Assembly.Location;
result: X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
//Get nouveau Le chemin complet vers le module principal qui prend le composant Process et l'associe au processus actuellement actif, y compris le nom du fichier (nom du processus).
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName
result: X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
/ / Obtient et définit le chemin complet du répertoire actuel (c'est-à-dire le répertoire à partir duquel ce processus a été démarré).
string str = System.Environment.CurrentDirectory;
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
//Obtenir le répertoire de base du domaine d'application actuel du Thread actuel, qui est composé de Le résolveur de conflits d'assembly est utilisé pour détecter les assemblys.
string str = System.AppDomain.CurrentDomain.BaseDirectory;
result: X:xxxxxx (le répertoire où se trouve le fichier .exe + "")
//Obtenir et définir le répertoire contenant le nom de l'application.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;
result : Le chemin d'accès au fichier exécutable, à l'exclusion du nom du fichier exécutable.
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
//Obtenir le fichier exécutable qui a démarré le Chemin de l'application, y compris le nom du fichier exécutable.
result : X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
//Get l'application le répertoire de travail actuel (peu fiable).
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
//Obtenir le chemin complet du fichier actuel processus, y compris le nom du fichier (nom du processus).
result: X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
//Get nouveau Le chemin complet vers le module principal qui prend le composant Process et l'associe au processus actuellement actif, y compris le nom du fichier (nom du processus).
result: X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
/ / Obtient et définit le chemin complet du répertoire actuel (c'est-à-dire le répertoire à partir duquel ce processus a été démarré).
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
//Obtenir le répertoire de base du domaine d'application actuel du Thread actuel, qui est composé de Le résolveur de conflits d'assembly est utilisé pour détecter les assemblys.
result: X:xxxxxx (le répertoire où se trouve le fichier .exe + "")
//Obtenir et définir le répertoire contenant le nom de l'application.
result : Le chemin d'accès au fichier exécutable, à l'exclusion du nom du fichier exécutable.
string str = System.Windows.Forms.Application.StartupPath;
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
//Récupérez le fichier exécutable qui a démarré le Chemin de l'application, y compris le nom du fichier exécutable.
string str = System.Windows.Forms.Application.ExecutablePath;
result: X:xxxxxxxxx.exe (répertoire où se trouve le fichier .exe + nom du fichier .exe)
//Get l'application le répertoire de travail actuel (peu fiable).
string str = System.IO.Directory.GetCurrentDirectory();
result: X:xxxxxx (le répertoire où se trouve le fichier .exe)
Trois codes pour obtenir le chemin actuel dans . NET
//Programmation Web
System.Web.HttpContext.Current.Request.Path
//Programmation Windows
System.Environment.CurrentDirectory
Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!