Hallo zusammen,
ich habe zur Zeit folgendes Problem. Ich möchte aus einer Datei einen String lesen, ab einer festgelegten Position in der Datei und einer festgelegten Länge.
Ich Augenblick arbeite ich mit folgendem Code:
'Datei in Binär Modus öffnen
Dim fs As FileStream = New FileStream(FilePath, FileMode.Open)
'Datenzeiger auf die Leseposition setzen
fs.Seek(posToRead, SeekOrigin.Begin)
'Bytes in Buffer lesen und zu einem String umformen
Dim br As BinaryReader = New BinaryReader(fs)
br.Read(charInput, 0, charInput.Length)
stringInput = New String(charInput)
bzw.
bytInput = br.ReadBytes(bytInput.Length)
stringInput = System.Text.Encoding.ASCII.GetString(bytInput)
Gelesen werden zB. 128 Bytes.
Beide Stringwandlungsmethoden ergeben aber nur einen Teilstring des Leseergebnisses zurück. Sobald ein 0-Byte oder Nothing-Char im InputBuffer auftritt, wird die Umwandlung abgebrochen.
Die System.Text.Encoding Methode habe ich bereits mit allen Varianten getestet.
Gibt es eine bessere Möglichkeit einen String ab einer bestimmten Position und Länge aus einer Datei zu lesen.
Vorab vielen Dank für die Hilfe
ich habe zur Zeit folgendes Problem. Ich möchte aus einer Datei einen String lesen, ab einer festgelegten Position in der Datei und einer festgelegten Länge.
Ich Augenblick arbeite ich mit folgendem Code:
'Datei in Binär Modus öffnen
Dim fs As FileStream = New FileStream(FilePath, FileMode.Open)
'Datenzeiger auf die Leseposition setzen
fs.Seek(posToRead, SeekOrigin.Begin)
'Bytes in Buffer lesen und zu einem String umformen
Dim br As BinaryReader = New BinaryReader(fs)
br.Read(charInput, 0, charInput.Length)
stringInput = New String(charInput)
bzw.
bytInput = br.ReadBytes(bytInput.Length)
stringInput = System.Text.Encoding.ASCII.GetString(bytInput)
Gelesen werden zB. 128 Bytes.
Beide Stringwandlungsmethoden ergeben aber nur einen Teilstring des Leseergebnisses zurück. Sobald ein 0-Byte oder Nothing-Char im InputBuffer auftritt, wird die Umwandlung abgebrochen.
Die System.Text.Encoding Methode habe ich bereits mit allen Varianten getestet.
Gibt es eine bessere Möglichkeit einen String ab einer bestimmten Position und Länge aus einer Datei zu lesen.
Vorab vielen Dank für die Hilfe
Comment