Comment : obtenir le répertoire de l'application

Mise à jour : novembre 2007

Dans la mesure où il n'existe aucun paramètre de répertoire actif inhérent dans les applications Pocket PC, la spécification d'un nom de fichier dans votre code sans spécification de chemin retourne une FileNotFoundException. Les applications Pocket PC stockent des fichiers de données avec vos fichiers d'assembly sous \Program Files\myAssembly\, où myAssembly est le nom de votre assembly.

Exemple

Cet exemple montre comment déterminer le chemin d'accès de l'application en cours d'exécution en obtenant le nom de répertoire qualifié complet de l'assembly en cours d'exécution et en ajoutant ce dernier au nom de fichier de l'application. Notez que, si l'application s'exécute dans le répertoire racine du périphérique, les informations relatives au chemin d'accès retournées sont une chaîne vide.

Dim strAppDir As String = Path.GetDirectoryName( _
    Assembly.GetExecutingAssembly().GetName().CodeBase)
Dim strFullPathToMyFile As String = Path.Combine(strAppDir, "myFileName.txt")

MessageBox.Show(String.Format("Path to the application is: '{0}'." + _
    "Full path to the file in the application folder is: '{1}'", _
    strAppDir, strFullPathToMyFile))
        String strAppDir = Path.GetDirectoryName(
            Assembly.GetExecutingAssembly().GetName().CodeBase);
        String strFullPathToMyFile = Path.Combine(strAppDir, "fileName.txt");

        MessageBox.Show(String.Format("Path to the application is: '{0}'." +
            "Full path to the file in the application folder is: '{1}'",
            strAppDir, strFullPathToMyFile));
                                                                                                                                

Compilation du code

Cet exemple nécessite des références aux espaces de noms suivants :

Voir aussi

Autres ressources

Développement Pocket PC et le .NET Compact Framework

Génération d'applications et de tâches principales dans le .NET Compact Framework