2017-10-12 62 views
-1

我有一个文件,其中包含测试的日期和结果,逐行写入。我想编辑文件,以便任何没有今天日期的行被删除,然后文件被保存(不需要的行被删除)。帮助将不胜感激。vb.net根据条件编辑文件并将其保存

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

有很多与你的代码中的潜在问题,但假设它运行和存储'outputlines'中的数据,只需遍历列表并将行写入新文件即可。 –

+0

@PrescottChartier我如何编写循环和写入新文件。请大家非常感谢帮助。 – MordC

回答

0

读取线:

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 

写入线到新文件:

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() 
相关问题