Hallo Joachim,

da das Auslesen der Datei sehr schnell gehen muss, m�chte ich das �ber einen Stream 
erledigen und nicht auf eine Datenbank zur�ckgreifen m�ssen.

>Nat�rlich g�be es auch einen Workaround.
>Mit StreamReader.ReadToEnd kannst Du die komplette Datei einlesen und
>dann die letzte Zeile suchen. Die letzte Zeile bekommst Du dann so:
>
>GanzeDatei  = StreamReader.ReadToEnd
>LetzteZeile =
>GanzeDatei.Substring(GanzeDatei.LastIndexOf(Environment.NewLine) + 1)

ich habe etwas mit StreamReader.ReadToEnd rumprobiert; dein .Substring(... - Methode 
w�rde ich gerne testen. Beim Rausholen der letzten Zeile durch "Envirnment.NewLine" 
kommt aber nichts raus, da das letzte Zeichen ja eine Zeilenumbruch ist. 
Ich m�sste auf den vorletzten Zeilenumbruch verweisen; kannst du mir dazu bitte 
vielleicht einen Tipp geben?

>Wenn Du jedoch mit der FileStream-Klasse arbeitest, kannst Du direkt auf
>beliebige Positionen in der Datei zugreifen. Daf�r gibt es da die
>Methode FileStream.Seek(...). Damit kannst Du das Lesen beschleunigen,
>musst Dich aber um einheitliche Zeilenl�ngen oder andere
>Positionierungshilfen und auch um das Encoding selber k�mmern.

Die Zeilenstruktur ist in der Datei immer dieselbe, die Zeilenl�nge jedoch nicht. 
Ich m�sste in einer 2. Phase die M�glichkeit haben die einzelnen Zeilen zu 
"durchlaufen" und jene rauszuholen wo an bestimmter Stelle ein bestimmter Wert steht.
K�nnte da die von dir genannte FileStream.Seek-Methode das passende sein?

Dank und Gr��e

Oskar


_______________________________________________
Vb.net mailing list
[EMAIL PROTECTED]
http://www.glengamoi.com/mailman/listinfo/vb.net

Odpovedet emailem