Moin!
ich habe ein Programm zu erstellen bei dem bestimmte Datenzeilen zu manipulieren sind.
Die Dateien können bis zu 1 Mio. Zeilen haben, dass als Anmerkung.
Nun sollen die ersten 28345 Zeilen (=_Section_Begin_Block) aus der Datei A (_InputDXFFile) gelesen werden und in die Datei B (NewFileName) geschrieben werden.
Hierzu habe ich folgenden Code:
Am Ende der Scheife ist Pointer = 28345 und sLine hat auch den Inhalt aus der Datei A.
Aber in der Zieldatei kommen nur 28228 Zielen an.
Die zugehörige Zeilennummer muss ich immer mitschleppen um bestimmte Zeilen zu manipulieren.
Fällt einem von Euch etwas an meinem Code auf oder hat eine Idee woran es liegen kann oder wie es besser geht?
Gruß Jan
ich habe ein Programm zu erstellen bei dem bestimmte Datenzeilen zu manipulieren sind.
Die Dateien können bis zu 1 Mio. Zeilen haben, dass als Anmerkung.
Nun sollen die ersten 28345 Zeilen (=_Section_Begin_Block) aus der Datei A (_InputDXFFile) gelesen werden und in die Datei B (NewFileName) geschrieben werden.
Hierzu habe ich folgenden Code:
VB.NET-Quellcode
- Dim fs As FileStream = New FileStream(NewFileName, FileMode.Create, FileAccess.Write)
- Dim w As StreamWriter = New StreamWriter(fs)
- Dim Crlf As String = ""
- ' Schreiben des Teils VOR der Blockdefinition
- Dim objReader As New System.IO.StreamReader(_InputDXFFile)
- Dim sLine As String = ""
- Dim Pointer As Long = 0
- rtb_Protokoll.Text = ""
- For Pointer = 1 To _Section_Begin_Block - 1
- sLine = objReader.ReadLine()
- w.Write(Crlf & sLine)
- Crlf = Environment.NewLine
- Next
Am Ende der Scheife ist Pointer = 28345 und sLine hat auch den Inhalt aus der Datei A.
Aber in der Zieldatei kommen nur 28228 Zielen an.
Die zugehörige Zeilennummer muss ich immer mitschleppen um bestimmte Zeilen zu manipulieren.
Fällt einem von Euch etwas an meinem Code auf oder hat eine Idee woran es liegen kann oder wie es besser geht?
Gruß Jan