IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Framework .NET Discussion :

Conversion d'un fichier texte ANSI en UNICODE [Débutant]


Sujet :

Framework .NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 51
    Par défaut Conversion d'un fichier texte ANSI en UNICODE
    Bonjour,
    J'essai de convertir un fichier texte ANSI en UNICODE:
    J'ai donc essayé ce code mais sans succés, le fichier restant toujours codé ANSI.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Public Shared Sub EncodeInUnicode(ByVal Path As String, ByVal Text As String)
            ' read with the **local** system default ANSI page
            Text = File.ReadAllText(Path, Encoding.Default)
            ' write as Unicode (if you want to do this)
            File.WriteAllText(Path, Text, Encoding.Unicode)
     
        End Sub
    et j'utilise la fonction ainsi:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EncodeInUnicode("c:\temp", "RRGoogleMapsTools.txt")
    J'ai aussi testé les 2 codes suivants:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
        Public Shared Sub EncodeInUnicode(ByVal WFic As String)
            ' 1 : Lire et écrire le fichier texte en spécifiant le codage
            'Dim MonFichier As String = IO.File.ReadAllText(WFic, System.Text.Encoding.ASCII)
            'IO.File.WriteAllText(WFic, MonFichier, System.Text.Encoding.Unicode)
     
            ' 2 : Lire le contenu du fichier (en bytes), faire la conversion, réécrire les données dans le fichier
            Dim Bytes() As Byte = IO.File.ReadAllBytes(WFic)
            System.Text.Encoding.Convert(System.Text.Encoding.ASCII, System.Text.Encoding.Unicode, Bytes)
            IO.File.WriteAllBytes(WFic, Bytes)
        End Sub
    Merci de votre aide

  2. #2
    Invité
    Invité(e)
    Par défaut
    Tu utilises mal la fonction WriteAllText(string path, string contents,Encoding encoding)

    Cette méthode peut prendre 3 arguments qui sont:

    path
    Type : System.String
    Fichier dans lequel écrire.

    contents
    Type : System.String
    Chaîne à écrire dans le fichier.

    encoding
    Type : System.Text.Encoding
    Encodage à appliquer à la chaîne.


    Tu dois l'utiliser comme ça par exemple:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    string createText = "Hello and Welcome" + Environment.NewLine;
    File.WriteAllText(path, createText, Encoding.UTF8);

    Dans ton cas voila ce que cela doit donner pour la méthode qui appelle ta méthode:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EncodeInUnicode("c:\temp\RRGoogleMapsTools.txt", "Texte à écrire dans le fichier")

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    51
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 51
    Par défaut
    Ha ok,
    J'ai donc modifié mon code ainsi et effectivement ça fonctionne super bien!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EncodeInUnicode("c:\temp\RRGoogleMapsTools.txt", "c:\temp\RRGoogleMapsTools.txt")

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 15/02/2013, 11h35
  2. [XL-2007] Import et conversion d'un fichier texte
    Par stefano dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 24/10/2011, 09h15
  3. Conversion automatique de fichiers texte en fichiers xml
    Par kana83 dans le forum XML/XSL et SOAP
    Réponses: 3
    Dernier message: 07/10/2008, 09h52
  4. Réponses: 4
    Dernier message: 02/05/2007, 10h41
  5. Conversion d'un fichier texte unix -> dos
    Par lejert dans le forum VB 6 et antérieur
    Réponses: 9
    Dernier message: 15/11/2005, 15h59

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo