1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
   |  Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        'On va créer un fichier texte sur ton bureau et y inscrire quelque chose:
        System.IO.File.WriteAllText("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt", "abc" & Environment.NewLine & "def" & Environment.NewLine & "ghi" & Environment.NewLine)
 
        Dim Str As String = System.IO.File.ReadAllText("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt")
        MsgBox(Str & "(Lecture de tout le texte brut)")
 
        'Lecture de ligne par ligne et chargement dans le tableau 'Lignes()'
        Dim Lignes() As String = System.IO.File.ReadAllLines("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt")
 
        'Affichage de chaque ligne
        Dim i As Integer = 1
        For Each Line In Lignes
            MsgBox(Line & " => Ligne numéro " & i.ToString)
            i += 1
        Next
 
        'Rechercher un texte donné ('ef' dans ce cas) dans une ligne et la remplacer par 'xxx'
        i = 0
        Dim NewLignes(Lignes.Count - 1) As String
        For Each Line In Lignes
            If Line.Contains("ef") Then
                NewLignes(i) = "xxx" '(puisque on a trouvé le texte 'ef' dans la ligne)
            Else
                NewLignes(i) = Line
            End If
            i += 1
        Next
        'Re-écriture du fichier avec les modifications
        System.IO.File.WriteAllLines("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt", NewLignes)
 
        'Re-affichage de chaque ligne du fichier modifié
        Dim Lignes2() As String = System.IO.File.ReadAllLines("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt")
        i = 1
        For Each Line In Lignes2
            MsgBox(Line & " => Ligne modifiée numéro " & i.ToString)
            i += 1
        Next
 
        'Ajout de lignes à la fin du fichier:
        Dim ListeDeLignes As New List(Of String)
        ListeDeLignes.Add("Nouvelle ligne n° 1")
        ListeDeLignes.Add("Nouvelle ligne n° 2")
        System.IO.File.AppendAllLines("c:\users\" & Environment.UserName & "\desktop\MonFichier.txt", ListeDeLignes)
 
        MsgBox("Si tu ouvres le fichier 'MonFichier.txt' (sur ton bureau) tu devrais voir :" & Environment.NewLine & _
                "abc" & Environment.NewLine & _
                "xxx" & Environment.NewLine & _
                "ghi" & Environment.NewLine & _
                "Nouvelle ligne n° 1" & Environment.NewLine & _
                "Nouvelle ligne n° 2")
    End Sub | 
Partager