Vous n’êtes pas connecté.
Citation de "messi@planung"
moin moin,
weiß jmd, wie ich unter visual basic .net herausfinden kann, wann eine datei eben zuende ist ?
möchte ein file zeile für zeile auslesen (text sowie binär files), dachte da an eine while schleife.. nur wie weiß ich, wann eine datei zuende ist ?
sowas wie while (line <> nothing) funkt nur halb, denn sobald in ner text datei eine zeile blank ist, erkennt er das als datei ende..
messi
![]() |
Code source |
1 2 3 |
Do Until (inputstream1.Peek = -1) Or (inputstream2.Peek = -1) [...] Loop |
Citation de ".dap"
ich hab nicht wirklich ahnung von vb, aber früher zu vb6-zeiten ging da so:
do while not eof(1)
wobei "1" die dateinummer ist
![]() |
Code source |
1 2 3 4 5 |
dim r as string Do r= MyStreamreader.readline console.writeline(r) loop until r = nothing |
Citation de "Azr@el"
.dap's lösung ist vb6.
Eine adäquate .net lösung sähe in etwa so aus, das du deinen StreamReader solange ReadLine durchführen lässt, bis der rückgabe wert der methode Nothing ist.
Kann der Reader also keine weitere zeile mehr lesen, gibt er einfach nichts zurück. Daraus müsste man dann eine schöne Do Until schleife bauen:
![]()
Code source
1 2 3 4 5 dim r as string Do r= MyStreamreader.readline console.writeline(r) loop until r = nothing
![]() |
Code source |
1 2 3 |
Do Until (inputstream1.Peek = -1) [...] Loop |
![]() |
Code source |
1 2 3 4 5 6 7 8 9 10 |
Do Until (inputstream1.Peek = -1) And (inputstream2.Peek = -1) If line1 = line2 Then line1 = inputstream1.ReadLine line2 = inputstream2.ReadLine ElseIf line1 <> line2 Then identiek = identiek + 1 line1 = inputstream1.ReadLine line2 = inputstream2.ReadLine End If Loop |
Citation de "Azr@el"
nimm meinen letzten code, der ist schöner
ich hatte deinen post schon gelesen, keine sorge, und daraufhin meinen code berichtigt.
-