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.
Partager