Ce guide explique comment déterminer de manière fiable le répertoire d'exécution de votre programme pour le traitement des fichiers, garantissant ainsi une gestion cohérente des fichiers, quel que soit l'endroit où l'utilisateur lance l'application.
L'utilisation de System.Windows.Forms.Application.StartupPath
est souvent peu fiable. Une solution plus robuste implique ces méthodes :
Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location)
Cette approche obtient directement le chemin du répertoire de l'assembly en cours d'exécution. Il est supérieur à Directory.GetCurrentDirectory()
car il évite les écarts entre le répertoire courant et le dossier d'exécution réel, notamment lors de l'utilisation de raccourcis. Cette méthode cible spécifiquement l'assembly en cours d'exécution, évitant toute confusion avec les assemblys d'entrée ou d'autres assemblys chargés.
System.IO.Path.GetDirectoryName(Application.ExecutablePath)
Alternative plus simple, souvent suffisante, cette expression est fonctionnellement équivalente à System.IO.Path.GetDirectoryName(Assembly.GetEntryAssembly().Location)
.
En utilisant l'une ou l'autre de ces techniques, votre programme peut localiser et traiter avec précision les fichiers dans son répertoire d'exécution, quel que soit son emplacement sur le système de l'utilisateur.
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!