Bonjour, j'ai créé un programme Windows Form, avec deux boutons : Ajouter et Terminer

-Le bouton Ajouter permet d'écrire dans mon fichier CSV ce qu'il y a inscrit dans les textbox via writeLine.

-Le bouton terminer sert à fermer le programme et à vérifier si la dernière ligne du fichier n'est pas vide.

Cependant, le code que j'ai mis dans l'évènement terminer me pose problème, j'ai essayé cela, mais je ne sais pas si je m'y prends bien :

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
22
23
24
25
 
 
 Private Sub BT_FINISH_Click(sender As Object, e As EventArgs) Handles BT_FINISH.Click
 
        Dim n As Integer = 0
 
 
        Dim linelist As New List(Of String)
        For Each line As String In IO.File.ReadAllLines(cheminCSV)
            If line.Trim <> "" Then linelist.Add(line)
            n = n + 1
        Next
 linelist.RemoveAt(n)
        IO.File.WriteAllLines(cheminCSV, linelist.ToArray)
 
 
 
 
        Me.Hide()
        var = False
 
        Invoke(New dSetDebCaseOn(AddressOf SetDebCaseDebOn))
    End Sub
 
End Class

Voila j'ai essayé de feinter avec une variable n, pour supprimer la dernière ligne grâce a lineList.RemoveAt(n) mais j'ai cette erreur :

L'index était hors limites. Il ne doit pas être négatif et doit être inférieur à la taille de la collection.

Si je mets linelist.RemoveAt(n - 1), pas d'erreur, mais ça m'efface la dernière ligne, or moi je veux effacer la ligne après la derniere ligne, c'est à dire la ligne vide...


Merci de m'aider.