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 :

Fonction .NET => READALLTXT


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Par défaut Fonction .NET => READALLTXT
    Pour récupérer le contenu d'un fichier de texte dans une chaîne de caractère par exemple avec VB .NET, il y a une commande intéressante READALLTXT.

    Au moment de l'exécution de la commande suivante, je récupére

    Dim FichierTexte As String = File.ReadAllText("C:\Param.Txt")

    Dans la variable FichierTexte je retrouve bien le contenu des lignes de C:\Param.txt ... MAIS AUCUN caractère accentué français n'est repris ...
    par exemple ("A=Liège") devient ("A=Li?ge")
    ou ("Alpha=àéèùîô") devient ("Alpha=?????")

    Le fichier C:\Param.txt est un fichier créer sous windows XP avec la page de code classique ANSI-850.

    Que faut-il faire pour récupérer la chaîne de caractère complète, y compris les caractères accentués français.

    Merci pour le ou les tuyaux !

    Salutations
    Daniel

  2. #2
    Membre Expert
    Avatar de Aspic
    Homme Profil pro
    Étudiant
    Inscrit en
    Août 2005
    Messages
    3 905
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Août 2005
    Messages : 3 905
    Par défaut
    Utilise la commande ReadToEnd de la classe StreamReader
    Qui ne tente rien n'a rien !
    Ce qui ne nous tue pas nous rends plus fort !!
    Mon projet ZELDA en C++/Allegro
    http://www.tutoworld.com - Le Forum -
    Mes ressources Dotnet (cours, sources, tutos)
    --------------------------------------------
    + + =

    Ne pas oublier le Tag !

  3. #3
    Expert confirmé
    Avatar de smyley
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    6 270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 6 270
    Par défaut
    il y a un truc que tu ne doit pas oublier, c'est Encoding cf:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    StreamReader reader = new StreamReader(stream,System.Text.Encoding.Default);

  4. #4
    Membre averti
    Inscrit en
    Juillet 2004
    Messages
    29
    Détails du profil
    Informations forums :
    Inscription : Juillet 2004
    Messages : 29
    Par défaut Readalltext
    Pour gérer la bonne restituation des caractères accentués français, il faut en effet rajouter le paramètre System.Text.Encoding.Default

    FichierTexte = My.Computer.FileSystem.ReadAllText(AdresseFichier, System.Text.Encoding.Default)

    et alors çà marche ... !

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 10/08/2014, 22h09
  2. Appel d'une fonction .NET à partir d'ajax
    Par Poulpz dans le forum ASP.NET Ajax
    Réponses: 0
    Dernier message: 05/04/2011, 17h55
  3. Réponses: 9
    Dernier message: 20/03/2008, 19h19
  4. Appel d'une fonction .NET a partir de JAVA
    Par cdekapto dans le forum Langage
    Réponses: 1
    Dernier message: 13/02/2008, 12h36
  5. Appeler une fonction .Net en quittant une page
    Par Jsh dans le forum ASP.NET
    Réponses: 11
    Dernier message: 17/09/2007, 11h41

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