2017-10-12 16 views
-1

J'ai un fichier qui a des dates et des résultats de tests, écrit ligne par ligne. Je voudrais éditer le fichier de sorte que toute ligne qui n'a pas la date du jour soit supprimée et que le fichier soit sauvegardé (avec les lignes non désirées supprimées). L'aide sera grandement appréciée.vb.net éditer un fichier basé sur des critères et le sauvegarder

Dim rawlines() As String Dim outputlines As New List(Of String) rawlines = File.ReadAllLines("C:\users\user10\rslts.csv") For Each line As String In rawlines If line.Contains(today()) = True Then outputlines.Add(line) End If Next

+0

Il y a beaucoup de problèmes potentiels avec votre code, mais en supposant qu'il fonctionne et stocke les données dans 'outputlines', faites simplement une boucle dans la liste et écrivez les lignes dans un nouveau fichier. –

+0

@PrescottChartier comment j'écris faire la boucle et écrire dans le nouveau fichier. l'aide sera grandement appréciée, s'il vous plaît. – MordC

Répondre

0

lignes de lecture:

Dim rawlines() As String 
    Dim outputlines As New List(Of String) 
    rawlines = File.ReadAllLines("C:\users\user10\rslts.csv") 
    For Each line As String In rawlines 
     If line.Contains(today()) = True Then 
      outputlines.Add(line) 
     End If 
    Next 

lignes d'écriture au nouveau fichier:

Dim MyFile As StreamWriter 
    File.Create("c:\test\TheResults.csv").Close() 
    MyFile = File.AppendText("c:\test\TheResults.csv") 
    For Each Line As String In outputlines 
     MyFile.WriteLine(Line) 
    Next 
    MyFile.Close()