none
Caractères spéciaux dans les noms de fichiers (VB6) RRS feed

  • Question

  • Bonjour,

    Je scrute avec Dir les fichiers d'un répertoire. Lorsque j'obtiens un fichier dont le nom est composé de caractères spéciaux, impossible d'utiliser GetAttr ou l'API correspondante. Par exemple ce nom de fichier : çais.pdf où en fait le ç est composé de 2 caractères successifs : un c et une espèce de virgule.

    Ce fichier vient du net, probablement de l'étranger. Impossible alors de savoir si c'est un fichier ou un répertoire. Impossible de le copier, de le renommer, etc...

    Une idée ?

    Christian

    • Déplacé Alex Petrescu lundi 22 novembre 2010 16:00 vb6 (Origine :Visual Basic)
    lundi 22 novembre 2010 12:57

Réponses

  • Hello,

     

    Tu peux déjà jeter un oeil à la fonction StrConv, pour la conversion de Unicode vers "vb":

    my_local_name = StrConv(FileName, vbFromUnicode)

     

    tu pux consulter MSDN sur le sujet.

     

    Cordialement;



    Jean-marc
    • Proposé comme réponse EhJoe lundi 22 novembre 2010 20:10
    • Marqué comme réponse Alex Petrescu dimanche 28 novembre 2010 09:42
    lundi 22 novembre 2010 18:59

Toutes les réponses

  • Bonjour,

    Cela ressemble à un pb de gestion Unicode que VB6 ne gérait peut-être pas via Dir, SetAttr et compagnie ? (ma connaissance de VB6 devient plus lontaine chaque seconde bien que je ne me souvienne pas de ce problème) ? L'explorateur affiche bien un c cédille (ou cela pourraut être un caractère étranger qui ressemble à notre c cédille ?)

    Un groupe VB6 serait sans doute plus approprié même si cela doit devenir assez dur à trouver (y'a plus chez MS en tout cas à ma connaissance)...

     


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    lundi 22 novembre 2010 15:27
  • Bonjour Patrice,

    C'est ici le groupe vb6

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    lundi 22 novembre 2010 18:19
  • Je scrute avec Dir les fichiers d'un répertoire. Lorsque j'obtiens un fichier dont le nom est composé de caractères spéciaux, impossible d'utiliser GetAttr ou l'API correspondante. Par exemple ce nom de fichier : çais.pdf où en fait le ç est composé de 2 caractères successifs : un c et une espèce de virgule.

    Ce fichier vient du net, probablement de l'étranger. Impossible alors de savoir si c'est un fichier ou un répertoire. Impossible de le copier, de le renommer, etc...

    Bonjour,

    Faut voir, aurais-tu trois, quatre petits fichiers non exécutables à proposer en téléchargement ?

    Que dit la console MsDos quand tu tentes de les manipuler à la main ces fichiers ?

    Ils sont censés contenir quoi ?

    Cordialement.

     


    Joseph Attila PUSZTAY
    EhJoe       Logiciels       Romans       Ecrire
    lundi 22 novembre 2010 18:23
  • Hello,

     

    Tu peux déjà jeter un oeil à la fonction StrConv, pour la conversion de Unicode vers "vb":

    my_local_name = StrConv(FileName, vbFromUnicode)

     

    tu pux consulter MSDN sur le sujet.

     

    Cordialement;



    Jean-marc
    • Proposé comme réponse EhJoe lundi 22 novembre 2010 20:10
    • Marqué comme réponse Alex Petrescu dimanche 28 novembre 2010 09:42
    lundi 22 novembre 2010 18:59
  • Salut,

    Je vois qu'Alex a déplacé la discussion vers un groupe VB6 que je ne pensais pas exister (dans le groupe US, un sujet permanent donne des groupes tiers pour VB6, les francophones semblent mieux traités sur ce point ?).

    Bonne continuation...


    Please always mark whatever response solved your issue so that the thread is properly marked as "Answered".
    mardi 23 novembre 2010 10:33
  • Bonjour,

     

    Oui, on ne quitte pas le VB6 pour le momentJ.

     

    C2h, est-ce que la solution de M. Noury vous est utile ?

     

    Cordialement,

    Alex

    ________________

    Publiez un article sur MSDN !

    Windows Phone 7

    Astuces pour Visual Studio 2010

    XNA – Développement jeux vidéo

    Didacticiels et astuces : VB.NET, C#, ASP.NET, .NET Framework, Silverlight, Workflow Foundation, WPF

    Microsoft propose ce service gratuitement, dans le but d'aider les utilisateurs et d'élargir les connaissances générales liées aux produits et technologies Microsoft. Ce contenu est fourni "tel quel" et il n'implique aucune responsabilité de la part de Microsoft.

     

     


    Suivez MSDN sur Twitter 

    mercredi 24 novembre 2010 14:43