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
DDDoriginal
2025-02-01 04:41:08271parcourir

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!

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