Maison > développement back-end > Tutoriel C#.Net > Partager N types d'exemples .NET d'obtention du chemin actuel

Partager N types d'exemples .NET d'obtention du chemin actuel

Y2J
Libérer: 2017-05-16 10:19:26
original
1377 Les gens l'ont consulté

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文件名)
Copier après la connexion

//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文件名)
Copier après la connexion

//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文件所在的目录)
Copier après la connexion

//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文件所在的目录+"\")
Copier après la connexion

//Obtenir et définir le nom du répertoire contenant l'application.

 string str = System.AppDomain.CurrentDomain.SetupInformation.ApplicationBase;   result: X:\xxx\xxx\ (.exe文件所在的目录+"\")
Copier après la connexion

//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文件所在的目录)
Copier après la connexion

//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文件名)
Copier après la connexion

//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文件所在的目录)
Copier après la connexion

//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文件名)
Copier après la connexion

//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文件名)
Copier après la connexion

// 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文件所在的目录)
Copier après la connexion

//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文件所在的目录+"\")
Copier après la connexion

// 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文件所在的目录+"\")
Copier après la connexion

// 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文件所在的目录)
Copier après la connexion

// 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文件名)
Copier après la connexion

//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文件所在的目录)
Copier après la connexion

Trois codes pour obtenir le chemin actuel dans .NET

//Programmation Web

 HttpContext.Current.Server.MapPath("FileName")   System.Web.HttpContext.Current.Request.Path
Copier après la connexion

//Programmation Windows

 System.Environment.CurrentDirectory
Copier après la connexion

//Programmation mobile

 Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase);
Copier après la connexion

【Recommandations associées】

1 Recommandation spéciale : Téléchargez la version V0.1 de "php Programmer Toolbox"

2 Tutoriel vidéo gratuit ASP

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal