cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
23 oct. 2007 à 16:46
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 2014
-
26 oct. 2007 à 15:17
Salut à tous,
J'ai un programme dans lequel je doit accèder à divers fichiers propre à ce programme. Ce programme pouvant etre installé n'importe où sur le disque, les fichiers étant toujours installés dans le même dossier que l'exe, j'utilise les fonctions Application.ExecutablePath et ChangeExt pour accèder à mes fichiers.
Il se trouve qu'un de mes clients utilisateur de ce programme a eu la très bonne idée d'installer ce programme dans une arborescence dont certains dossiers comportent des lettres accentuées.
Et ben, manque de chance, Application.ExecutablePath ne me retourne pas les caractères accentués, il me les remplace par ce cher petit caractère fantome, j'ai nommé le carré blanc. Et évidemment je ne retrouve pas mes fichiers
Comment faire pour dire à cette fonction de me retourner correctement les caractères accentués ?????? Certainement une histoire de culture ou d'encoding mais je trouve pas.
PS : Il est évidement inpensable de renommer les dossiers ou même d'installer le soft ailleurs, sans quoi je ne poserais pas la question.
lolokun
Messages postés1241Date d'inscriptionmardi 10 octobre 2006StatutMembreDernière intervention27 août 20137 26 oct. 2007 à 13:53
Bonjour,
Je viens de faire un test sur mon pc au travail et en affichant dans un messagebox le retour de la fonction application.executablepath, je vois bien les caractères accentués des dossiers..
Sinon essayes peut-être :
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 26 oct. 2007 à 15:17
En réalité après quelques essais, je me suis appercu que seule la methode ExecutePath de la classe Application ne prennait pas les accents. Les autres méthodes de la classe relatives aux chemins marchent correctement.