Maison > Article > développement back-end > Partager N types d'exemples .NET d'obtention du 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, examinons-le avec l'éditeur ci-dessous
//Obtenir le chemin actuel Le chemin complet du processus, y compris le nom du fichier (nom du processus).
string str = this.GetType().Assembly.Location; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//Récupérez le nouveau composant Process et associez-le au chemin complet du module principal du processus actuellement actif, y compris le nom du fichier (nom du processus).
string str = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//Obtient et définit le chemin complet du répertoire actuel (c'est-à-dire le répertoire à partir duquel le processus a été démarré).
string str = System.Environment.CurrentDirectory; result: X:\xxx\xxx (.exe文件所在的目录)
//Obtenir le répertoire de base du domaine d'application actuel du thread actuel, qui est utilisé par le résolveur de conflits d'assembly pour détecter l'assembly.
string str = System.AppDomain.CurrentDomain.BaseDirectory; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//Obtenir et définir le nom du répertoire contenant l'application.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase; result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
//Obtenir le chemin d'accès au fichier exécutable qui a démarré l'application, à l'exclusion du nom du fichier exécutable.
string str = System.Windows.Forms.Application.StartupPath; result: X:\xxx\xxx (.exe文件所在的目录)
//Obtenir le chemin d'accès au fichier exécutable qui a démarré l'application, y compris le nom du fichier exécutable.
string str = System.Windows.Forms.Application.ExecutablePath; result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//Récupérer le répertoire de travail actuel de l'application (peu fiable).
string str = System.IO.Directory.GetCurrentDirectory(); result: X:\xxx\xxx (.exe文件所在的目录)
//Obtenir le chemin complet du processus en cours, y compris le nom du fichier (nom du processus).
string str = this.GetType().Assembly.Location;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//Le chemin complet du module principal qui récupère le nouveau 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:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
// Obtient et définit le chemin complet vers le répertoire courant (c'est-à-dire le répertoire à partir duquel ce processus a été lancé).
string str = System.Environment.CurrentDirectory;result: X:\xxx\xxx (.exe文件所在的目录)
//Obtenir le répertoire de base du domaine d'application actuel du thread actuel, qui est utilisé par le résolveur de conflits d'assembly pour détecter l'assembly.
string str = System.AppDomain.CurrentDomain.BaseDirectory;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
// Récupère et définit le nom du répertoire contenant l'application.
string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
// Récupère le chemin d'accès au fichier exécutable qui a lancé l'application, à l'exclusion du nom du fichier exécutable.
string str = System.Windows.Forms.Application.StartupPath;result: X:\xxx\xxx (.exe文件所在的目录)
// Récupère le chemin d'accès au fichier exécutable qui a lancé l'application, y compris le nom du fichier exécutable.
string str = System.Windows.Forms.Application.ExecutablePath;result: X:\xxx\xxx\xxx.exe (.exe文件所在的目录+.exe文件名)
//Récupérer le répertoire de travail actuel de l'application (peu fiable).
string str = System.IO.Directory.GetCurrentDirectory();result: X:\xxx\xxx (.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);
【Recommandations associées】
1 Recommandation spéciale : Téléchargez la version V0.1 de "php Programmer Toolbox"
3 Bases de Li Yanhui ASP. Tutoriel vidéo
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!