Comment savoir quel est le dossier actuel d'une application? p>
Je veux dire ... Y a-t-il un moyen de savoir où est l'EXE situé à partir du code d'exécution? p>
5 Réponses :
Windows Mobile n'a pas le concept d'un dossier en cours. Le "dossier actuel" est essentiellement toujours défini pour être la racine du système de fichiers, peu importe où se trouve votre application. P>
Pour obtenir le chemin d'accès Votre application est située, vous pouvez utiliser assemblage.getexecutingAssemblage () code> et la propriété code> de la propriété ou
ou
getName () code> Méthode P>
Ne combattez pas le système. P>
Microsoft ne veut pas que vous utilisiez le dossier de fichiers de programme pour quoi que ce soit d'autre puis des assemblages. Les fichiers de configuration doivent aller dans les données d'application, enregistrer des fichiers et similaires quels utilisateurs doivent savoir sur les documents. P>
La réponse de Jalf fonctionnera mais vous combattez le système. À moins que leur soit une très bonne raison pour laquelle vous voulez savoir dans quelle dossier votre assemblée vous suggérerait alors. P>
Vous pouvez utiliser getModuleFileName
Dans l'échantillon ci-dessous, la méthode getExecutablePath code> renvoie l'emplacement de l'EXE et
getStarTUPATH code> renvoie le répertoire de l'EXE.
C'est un très grand marteau pour un si petit clou.
string fullAppName = Assembly.GetCallingAssembly().GetName().CodeBase; string fullAppPath = Path.GetDirectoryName(fullAppName);
Ce qui suit est correct.
string fullAppName = Assembly.GetCallingAssembly().GetName().CodeBase; fullAppPath = Path.GetDirectoryName(fullAppName);