Hallo..
hab gerade ein "riesiges" Problem:
...alles gut und schön aber wenn die Datei nun... ja.. mehrere Zeilen lang ist (200.000~1.000.000) dauert die Bearbeitung ewig lange..
Was kann man tun um das zu beschleunigen?
Habe schon versucht die Datei in den Speicher zu lesen (.ReadToEnd) und anschließend zu bearbeiten. Aber irgendwie klappte das hier nicht so wirklich mit dem .Replace(n)..
Grüße.
hab gerade ein "riesiges" Problem:
VB.NET-Quellcode
-
- Dim line As String
- Dim Puffer As String
- Dim suchText As String = "MyOldValue"
- Dim ersetzText As String = "MyNewValue"
- Try
- Dim sRead As StreamReader = New StreamReader("C:\bla.txt")
- Do
- line = sRead.ReadLine()
- Puffer += line & vbCrLf
- Loop Until line Is Nothing
- sRead.Close()
- Dim sw As New StreamWriter("C:\bla.txt", False)
- Puffer = Puffer.Replace(suchText, ersetzText)
- sw.WriteLine(Puffer)
- sw.Close()
- Catch x As Exception
- MsgBox(x)
- End Try
...alles gut und schön aber wenn die Datei nun... ja.. mehrere Zeilen lang ist (200.000~1.000.000) dauert die Bearbeitung ewig lange..
Was kann man tun um das zu beschleunigen?
Habe schon versucht die Datei in den Speicher zu lesen (.ReadToEnd) und anschließend zu bearbeiten. Aber irgendwie klappte das hier nicht so wirklich mit dem .Replace(n)..
Grüße.
Option Strict On!