vb@rchiv
VB Classic
VB.NET
ADO.NET
VBA
C#
Schützen Sie Ihre Software vor Software-Piraterie - mit sevLock 1.0 DLL!  
 vb@rchiv Quick-Search: Suche startenErweiterte Suche starten   Impressum  | Datenschutz  | vb@rchiv CD Vol.6  | Shop Copyright ©2000-2025
 
zurück

 Sie sind aktuell nicht angemeldet.Funktionen: Einloggen  |  Neu registrieren  |  Suchen

VB.NET - Ein- und Umsteiger
Seek in StreamReader fehlerhaft? 
Autor: poncho
Datum: 09.01.08 12:39

Hallo Leute,

mein Programm soll eine Datei nach einem bestimmten Text durchsuchen (nur die ersten paar Zeilen) und bei einem Fund den gesamten Inhalt auslesen.
Dazu mein Code (ohne Fehlerprüfungen):

Dim f As StreamReader = File.OpenText(e.FullPath)
Dim line As String
Dim i As Integer
For i = 0 To 5
    line = f.ReadLine()
    If line.IndexOf("K O P I E R A U F T R A G") >= 0 Then
        Debug.WriteLine("Found 'K O P I E R A U F T R A G'")
        ' jetzt auf den Anfang der Datei zurück...
        f.BaseStream.Seek(0, SeekOrigin.Begin)
        ' Hier bekommt man dann erst ein paar Zeilen nach der Zeile, in der der 
        ' Suchstring gefunden wurde und dann die gesamte Datei nochmal
        Dim content As String = f.ReadToEnd()
        SendMail(content)
        Exit For
    End If
Next
f.Close()
Wenn die Datei mal als Beispiel so aussieht:
Zeile 1
Zeile 2
K O P I E R A U F T R A G
Zeile 4
Zeile 5
Zeile 6
Zeile 7
Dann wird mir bei ReadToEnd das ausgegeben:
Zeile 4
Zeile 5
Zeile 6
Zeile 1
Zeile 2
K O P I E R A U F T R A G
Zeile 4
...weiter bis zum Ende...
Wieso ist das so bzw. wie kann ich die falschen zeilen am Anfang vermeiden?
alle Nachrichten anzeigenGesamtübersicht  |  Zum Thema  |  Suchen

 ThemaViews  AutorDatum
Seek in StreamReader fehlerhaft?2.161poncho09.01.08 12:39
Re: Seek in StreamReader fehlerhaft?1.881lakamabi09.01.08 12:49
Re: Seek in StreamReader fehlerhaft?1.907poncho09.01.08 13:27
Re: Seek in StreamReader fehlerhaft?1.807Moderatorralf_oop09.01.08 23:16
Re: Seek in StreamReader fehlerhaft?1.839poncho10.01.08 05:54
Re: Seek in StreamReader fehlerhaft?1.823keco10.01.08 09:15

Sie sind nicht angemeldet!
Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.

Einloggen  |  Neu registrieren

Funktionen:  Zum Thema  |  GesamtübersichtSuchen 

nach obenzurück
 
   

Copyright ©2000-2025 vb@rchiv Dieter Otter
Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.

Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel