Maison  >  Article  >  développement back-end  >  Partager N types d'exemples .NET d'obtention du chemin actuel

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

Y2J
Y2Joriginal
2017-05-16 10:19:261315parcourir

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"

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!

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