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 :

Mettre un string avec une new line à la fin dans un fichier texte


Sujet :

VB.NET

Vue hybride

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

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut Mettre un string avec une new line à la fin dans un fichier texte
    Bonjour
    J'aimerais savoir comment ajouter du texte dans un fichier en l'insérant dans une nouvelle ligne;
    .
    car le problème c'est que j'utilise writline(string) mais ça ajoute à la suite


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim objwriter As new= system.IO.StreamWriter("test.txt")
    objwriter.WriteLine("nouvelle ligne)"
    Merci

  2. #2
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Tu fais juste ça ? Parce que là il va réécrire par dessus la première ligne...

    Pour être sur de passer à la ligne tu peux faire :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    objwriter.WriteLine(vbcrlf & "nouvelle ligne")

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    PAR CONTRE MAINTENANT ça insère une ligne vide, pourquoi?
    C'est quoi le code que je cherche

  4. #4
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Essayes juste avec un
    C'est quoi le code que je cherche
    Bonne question...

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    Je ne comprends pas ça marche dans un projet juste dédié à ce code

    Voilà le code qui ne marche pas comme je veux, il ne saut pas de ligne ou si je mets la nouvelle ligne il saut une ligne entière vide:


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     'mode écriture avec un nouveau fichier
                Dim objWriter As New System.IO.StreamWriter(CurDir() + Logins.c_s_Path, True)
                'Ecriture de: login + mot de passe crypté + niveau d'accès
                Dim str As String = Tbx_NewLog.Text + "," + Log.Cryptage(Tbx_NewPw.Text) + "," + AccessLevel
                objWriter.Write(str)
                objWriter.Close()   'met à nul l'objet dédié au flux
                'Else
    j'ai cru avoir trouvé en mettant WriteLine à la place de Write mais ça ne marche pas comme je veux

  6. #6
    Membre émérite
    Avatar de Gurdil le nain
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Avril 2009
    Messages
    468
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2009
    Messages : 468
    Par défaut
    Mais ton fichier va contenir quelque chose ou pas avant l'écriture ?

    C'est cela qu'il faut tester :
    - Si le fichier est vide, tu ajoutes normalement
    - Si le fichier n'est pas vide, tu lis son contenu, ajoutes ce que tu veux à la fin (en mettant un vbCrLf pour sauter une ligne) et tu réécris tout.

    (Débrouilles toi pour le code, et reviens poster si tu as une erreur )

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2006
    Messages
    559
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2006
    Messages : 559
    Par défaut
    toujours un saut de ligne vide.
    Voici mon code:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    Dim objWriter As New System.IO.StreamWriter(CurDir() + Logins.c_s_Path, True)
                'Ecriture de: login + mot de passe crypté + niveau d'accès
                Dim str As String = Tbx_NewLog.Text + "," + Log.Cryptage(Tbx_NewPw.Text) + "," + AccessLevel
                'Test si le string à écrire n'est pas vide
                If (str <> "") Then
                    objWriter.WriteLine(vbCrLf)
                    objWriter.WriteLine(str)
                Else
                    Dim objreader As New System.IO.StreamReader(CurDir() + Logins.c_s_Path)
                    objWriter.Write(objreader.ToString + vbCrLf)
                    objWriter.Write(str)
                End If

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

Discussions similaires

  1. Réponses: 21
    Dernier message: 01/04/2014, 21h06
  2. [Batch] Rechercher et renommer une chaine de caractère complexe dans un fichier texte
    Par mrcanardwc dans le forum Scripts/Batch
    Réponses: 11
    Dernier message: 24/06/2011, 13h02
  3. Réponses: 11
    Dernier message: 05/11/2007, 14h38
  4. Réponses: 2
    Dernier message: 29/03/2004, 13h44

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