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 :

StreamWriter & StreamReader


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut StreamWriter & StreamReader
    Bonsoir,

    Je dois ajouter le contenu d'un document texte dans un autre document texte, pour cela j'utilise ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    Public Function sauv()
            Dim user As String = Environment.UserName
            Dim fichier As String = "C:\Users\" & user & "\AppData\Local\Logiciel\Sauv\" & Date.Now.ToString("dd.MM.yyyy") & "\" & Date.Now.ToString("HH.mm") & ".txt"
            Dim fichier2 As String = "C:\Users\" & user & "\AppData\Local\Logiciel\Sauv\MAJ.txt"
            Dim monStreamReader As New StreamReader(fichier)
            Dim monStreamReader2 As New StreamReader(fichier2)
            Dim ligne As String
            Dim ligne2 As String
            Do
                ligne = monStreamReader.ReadLine()
            Loop Until ligne Is Nothing
            monStreamReader.Close()
            Do
                ligne2 = monStreamReader2.ReadLine()
            Loop Until ligne2 Is Nothing
            monStreamReader2.Close()
     
            Dim monStreamWriter As New StreamWriter(fichier2)
            monStreamWriter.WriteLine(ligne + ligne2)
            monStreamWriter.Close()
        End Function
    Le problème est que cela ne marche pas et après avoir touché au code pendant 2h, je craque et je vous demande ce que vous en pensez.
    Le but est que toutes les lignes du fichier soient ajoutées aux lignes du fichier2 mais le fichier2 ce vide

    Merci

  2. #2
    Membre expérimenté
    Avatar de StormimOn
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2005
    Messages
    2 593
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2005
    Messages : 2 593
    Par défaut
    En faisant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    Do
        ligne = monStreamReader.ReadLine()
    Loop Until ligne Is Nothing
     
    Do
       ligne2 = monStreamReader2.ReadLine()
    Loop Until ligne2 Is Nothing
    ligne et ligne2 auront pour valeur Nothing à la fin, c'est à dire la condition de sortie. Normal puisque tu affectes à ces variables le retour de la méthode ReadLine de manière systématique. ligne vaudra la première ligne de ton fichier au premier tour de boucle, puis la seconde ligne au second tour, puis la troisième ligne et ainsi de suite. Mais jamais tu n'auras le cumul des lignes puisque tu ne gardes pas la trace des lignes déjà lues.

    Si les fichiers ne sont pas trop volumineux, le plus simple serait d'utiliser la méthode File.ReadAllText qui renvoi le contenu de ton fichier. Et ensuite tu ajoutes tout ça dans le fichier à compléter avec la méthode File.AppendAllText.

    Si les fichiers sont volumineux, alors à ce moment tu lis une ligne dans le fichier d'entrée et ensuite tu écris cette ligne dans le fichier de sortie. Et après tu boucles, tu lis une ligne tu l'écris, et ainsi de suite.

  3. #3
    Membre confirmé Avatar de aus3004
    Profil pro
    Inscrit en
    Avril 2010
    Messages
    74
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2010
    Messages : 74
    Par défaut
    Merci, pour ton aide, je connaissais pas cette méthode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    File.AppendAllText((fichier2), File.ReadAllText(fichier1))
    bon dev

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

Discussions similaires

  1. StreamReader, StreamWriter et Encoding
    Par Robule31 dans le forum VB.NET
    Réponses: 4
    Dernier message: 03/03/2010, 21h17
  2. StreamReader & StreamWriter - Close et Dispose
    Par arnofly dans le forum VB.NET
    Réponses: 15
    Dernier message: 19/10/2008, 18h29
  3. StreamWriter et StreamReader
    Par PhiberOptik dans le forum Windows Forms
    Réponses: 7
    Dernier message: 22/04/2008, 12h56
  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