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

VB.NET Discussion :

StreamReader, StreamWriter et Encoding


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 33
    Par défaut StreamReader, StreamWriter et Encoding
    Bonjour,

    (Je suis débutant en VB.NET)

    Je dois copier et modifier un fichier à la volée et pour cela j'utilise StreamReader et StreamWriter.

    Le problème c'est que mon fichier source est en ANSI et mon fichier créé avec StreamWriter est en UTF8 alors que je souhaiterais qu'il ait le même encodage.

    Comment faire ?

    J'ai essayé le code suivant mais sans succès :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    Using FileSource As StreamReader = New StreamReader(FileSourceName)
        Using FileUpdated As StreamWriter = New StreamWriter(FileUpdatedName, False, FileSource.CurrentEncoding)
            ....
    Merci.

  2. #2
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    Essaye de crééer les StreamReader en spécifiant comme paramètre d'encoding System.Text.Encoding.GetEncoding("ISO-8859-1")

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

    Informations forums :
    Inscription : Septembre 2009
    Messages : 33
    Par défaut
    en fait ce que je souhaiterais c'est de conserver le même encode que le fichier source.

    Par exemple voici ce que j'ai écrit :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    Using FileUpdated As StreamWriter = New StreamWriter(FileUpdatedName, False, System.Text.Encoding.GetEncoding(FileSource.CurrentEncoding.EncodingName))
    mais j'obtiens un message qui me dit :

    Unicode (UFT-8) n'est pas un nom de codage pris en charge.
    Merci.

  4. #4
    Expert confirmé Avatar de Graffito
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    5 993
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 993
    Par défaut
    (UFT-8)
    ==> UTF-8

  5. #5
    Membre Expert
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    826
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 826
    Par défaut
    Plus simplement, cela ne convient il pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Using FileUpdated As StreamWriter = New StreamWriter(FileUpdatedName, False, FileSource.CurrentEncoding)

Discussions similaires

  1. StreamReader & StreamWriter - Close et Dispose
    Par arnofly dans le forum VB.NET
    Réponses: 15
    Dernier message: 19/10/2008, 18h29
  2. StreamWriter et StreamReader
    Par PhiberOptik dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/04/2008, 12h56
  3. StreamReader Encoding problèmes
    Par elenar dans le forum Delphi .NET
    Réponses: 0
    Dernier message: 18/10/2007, 19h41
  4. [.net] streamreader, streamwriter
    Par noinneh dans le forum MFC
    Réponses: 3
    Dernier message: 10/03/2006, 14h39
  5. StreamWriter et StreamReader
    Par robert.michel9 dans le forum Delphi .NET
    Réponses: 3
    Dernier message: 26/12/2005, 11h26

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