Maison > développement back-end > C++ > Comment déterminer le chemin d'accès d'une application de console .NET?

Comment déterminer le chemin d'accès d'une application de console .NET?

DDD
Libérer: 2025-02-01 04:41:08
original
270 Les gens l'ont consulté

How Do I Determine the Path of a .NET Console Application?

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!

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