bonjour,
Je developpe une application qui a un moment donné doit cherché une ligne précise dans un fichier texte.
Elle lit le fichier en boucle jusqu'a qu'elle trouve une certaine valeur.
Je voudrais savoir comment enregistré dans 2 variables ce qui se trouve avant cette ligne et après cette ligne.
(Ce qui me permettra en fait de pouvoir modifier la ligne en question et de réécrire tout le fichier: La partie avant / La ligne modifiée / La partie après)
Voici le code qui cherche une ligne précise:
Car actuellement si j'écris la modification, soit j'efface tout, soit je rajoute a la fin mais l'ancienne ligne se trouve toujours dans le fichier (et je le veux pas car cela doublerais la variable A)
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
26
27 Try Dim A As String Dim SR As StreamReader = File.OpenText("Mon_Fichier.txt") Dim AnalyseChaine As String Dim Verification As Boolean = False A = TextBoxA.Text 'Lit le fichier ligne par ligne jus'à qu'il trouve, ou jusqu'à la fin Do UneLigne = SR.ReadLine() If Not UneLigne Is Nothing Then 'On recherche le text entré dans la textboxA AnalyseChaine = UneLigne.IndexOf(";" + A + ";") 'S'il trouve on quitte la boucle If AnalyseChaine >= 0 Then Verification = True Exit Do End If End If Loop Until UneLigne Is Nothing SR.Close() Catch ex As Exception End Try
Partager