none
comment effacer une ligne dans un ficheir txt avec vb2010 RRS feed

Réponses

  • C'est ce que je fais :

    La 1ere ligne lit le contenu du fichier complètement.

    Les 2 lignes suivantes enlèvent des données dans la liste lines.

    La dernière ligne écrit dans un fichier le contenu de la liste. Si le fichier existe déjà (ce qui est le cas), il est écrasé et remplacé.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse SIMONGEORGES mardi 21 juillet 2015 11:16
    • Non marqué comme réponse SIMONGEORGES mercredi 22 juillet 2015 08:18
    • Marqué comme réponse SIMONGEORGES jeudi 6 août 2015 21:16
    mardi 21 juillet 2015 08:09

Toutes les réponses

  • Bonjour

    Qu'est-ce qui permet de dire quelles lignes sont à supprimer ?

    mardi 21 juillet 2015 06:43
  • Un petit truc comme ca :

    Dim lines = File.ReadAllLines("c:\\toto.txt").ToList()
    lines.RemoveAt(5)
    lines.RemoveAt(1)
    File.WriteAllLines("c:\toto.txt", lines.ToArray())


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    mardi 21 juillet 2015 07:25
  • merci beaucoup

    je vais le tester sinon est il possible d'effacer tout le fichier par exemple  avant un nouvelle écriture je voudrais qu'il garde que la nouvelle écriture et que les anciennes écritures soient effacées

     merci encore et encore

    mardi 21 juillet 2015 07:51
  • C'est ce que je fais :

    La 1ere ligne lit le contenu du fichier complètement.

    Les 2 lignes suivantes enlèvent des données dans la liste lines.

    La dernière ligne écrit dans un fichier le contenu de la liste. Si le fichier existe déjà (ce qui est le cas), il est écrasé et remplacé.


    Richard Clark
    Consultant - Formateur .NET
    http://www.c2i.fr
    Depuis 1996: le 1er site .NET francophone

    • Marqué comme réponse SIMONGEORGES mardi 21 juillet 2015 11:16
    • Non marqué comme réponse SIMONGEORGES mercredi 22 juillet 2015 08:18
    • Marqué comme réponse SIMONGEORGES jeudi 6 août 2015 21:16
    mardi 21 juillet 2015 08:09
  • merci beaucoup
    mardi 21 juillet 2015 11:16
  • bonjour

    je suis désolé de revenir vers vous car en inserrant le code  j'obtiens ces erreurs pouvez m'aider pour les résoudre merci d'avance et encore désole


            Dim lines = file.ReadAllLines("date de debut.txt").ToList()
            lines.RemoveAt(5)
            lines.RemoveAt(1)
            file.WriteAllLines("date de debut.txt", lines.ToArray())

    Erreur    1    Il ne peut exister aucune référence à la variable locale 'file' tant que cette variable n'est pas déclarée.   

    Erreur    3    Il ne peut exister aucune référence à la variable locale 'file' tant que cette variable n'est pas déclarée.   

    Erreur    4    'WriteAllLines' n'est pas un membre de 'System.IO.StreamWriter'.  

    Erreur    2    'ReadAllLines' n'est pas un membre de 'System.IO.StreamWriter'.  

    mercredi 22 juillet 2015 07:14
  • bonjour,

    quel accessoire que vous utiliser : listview; listbox...etc

    exemple pour supprimer=> listview1_click :

    If ListView1.SelectedItems.Count > 0 AndAlso MessageBox.Show("Voulez-vous supprimer cette ligne?", "Confirmer", MessageBoxButtons.YesNo) = Windows.Forms.DialogResult.Yes Then 
                ListView1.SelectedItems(0).Remove()
            Else
                MessageBox.Show("Veuillez séléctionner un fichier texte", "ERREUR", MessageBoxButtons.OK, MessageBoxIcon.Error)
            End If

    cordialement;

    mercredi 22 juillet 2015 15:12
  • bonsoir merci beaucoup

     dans mon cas j'enregistre un textbox dans un fichier par exemple une date10/07/2015 je souhaite l'enregistrer et quand j'ouvre mon programme je veux qu'il m'affiche cette date  lors d'une autre ouverture

     si je dois entrer à nouveau une date je souhaite supprimer le précédent enregistrement et conserver le dernier voilà mon soucis

    merci encore de votre aide

    mercredi 22 juillet 2015 18:48
  • Bonjour, SIMONGEORGES,

    je suis désolé de revenir vers vous car en inserrant le code  j'obtiens ces erreurs pouvez m'aider pour les résoudre merci d'avance et encore désole


            Dim lines = file.ReadAllLines("date de debut.txt").ToList()
            lines.RemoveAt(5)
            lines.RemoveAt(1)
            file.WriteAllLines("date de debut.txt", lines.ToArray())

    Erreur    1    Il ne peut exister aucune référence à la variable locale 'file' tant que cette variable n'est pas déclarée.

    Est-ce que vous avez importé l’espace de noms Sytem.IO tout en haut pour que la classe File soit reconnue?

    Imports System.IO

    J’espère que cela vous permettra de faire usage du code de Richard, donc je le propose comme réponse.

    Merci de nous tenir au courant.

    Cordialement,
    Dimitar

    jeudi 6 août 2015 07:15
    Modérateur