Maison >développement back-end >C++ >Comment déterminer le chemin d'accès d'une application de console .NET?
Localisation du chemin d'accès de votre application de console .NET
Contrairement aux applications Windows Forms, qui fournissent facilement le chemin d'application via Application.StartupPath
, la recherche de ces informations dans les applications de console .NET nécessite une approche différente. Cet article décrit la solution.
La solution: en utilisant System.Reflection.Assembly
La clé pour récupérer le chemin de l'application dans une application de console réside dans la classe System.Reflection.Assembly
. La propriété GetExecutingAssembly().Location
fournit le chemin complet de l'assemblage en cours.
Extraction du chemin du répertoire
Si vous n'avez besoin que du répertoire, utilisez System.IO.Path.GetDirectoryName
pour l'extraire du chemin complet renvoyé par GetExecutingAssembly().Location
.
Comprendre la copie de l'ombre
Il est crucial de comprendre l'impact de la copie de l'ombre. Le chemin renvoyé par GetExecutingAssembly().Location
reflète l'emplacement Current de l'assemblage. Cela peut différer de son emplacement permanent si la copie de l'ombre est activée. Dans de tels cas, le chemin pointera vers un répertoire temporaire. Pour vous assurer d'obtenir toujours le chemin persistant, utilisez à la place GetExecutingAssembly().CodeBase
. Cette propriété fournit un URI, que vous devrez analyser pour extraire le chemin du fichier.
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!