Maison  >  Article  >  développement back-end  >  Résumé de la façon dont .NET obtient le chemin actuel

Résumé de la façon dont .NET obtient le chemin actuel

巴扎黑
巴扎黑original
2017-08-16 17:04:071691parcourir

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.

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

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.

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)

//Obtenir le chemin complet du fichier actuel processus, 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.
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

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

System.Web.HttpContext.Current.Request.Path

//Programmation Windows
System.Environment.CurrentDirectory

//Programmation mobile

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn