webForumDet fria alternativet

Loopa igenom en textfil?

ASP

8 svar · 326 visningar · startad av Lukaspojken

Medlem sedan maj 20011 312 inlägg
Frågan#1

Jag vet inte antalet rader i textfilen och skulle behöva loopa igenom den med readLine. Hur gör jag det?

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 200012 464 inlägg
#2
Dim fs, a, retstring
Set fs = Server.CreateObject("Scripting.FileSystemObject")
Set a = fs.OpenTextFile("c:\magdur.txt", ForReading, False)
While not a.AtEndOfStream 
l = a.ReadLine
'gör något med l
wend
a.Close

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 20011 312 inlägg
#3

Tack. Är det möjligt att göra hopp till olika rader i textfilen?

------------------
Alltid lär man sig något nytt varje dag...

[Redigerat av Lukaspojken den 27 aug 2001]

Medlem sedan dec. 200012 464 inlägg
#4

Nej, du kan bara läsa framåt.

------------------
essentitia preter non sans multiplicandum

Medlem sedan dec. 19998 577 inlägg
#5

Det är enkelt, bara att läsa in varje rad i en arrays element. Sedan kan du andropa de olika indexen, och på sätt så är lösningen hemma...

------------------
Vide rox = new Vide();
rox.learn("C#");

webeye.nu

Medlem sedan dec. 200012 464 inlägg
#6

Det går bra, om du inte har alltför stor fil. Det finns en färdig metod som heter readall.

filarr = split(a.readall,vbcrlf)

------------------
essentitia preter non sans multiplicandum

Medlem sedan maj 20011 312 inlägg
#7

Smart det där med array. Att jag inte tänkte på det. LarsG jag förstod inte riktigt readall-metoden. Vill du förklara den snabbt lite.

------------------
Alltid lär man sig något nytt varje dag...

Medlem sedan dec. 200012 464 inlägg
#8

readall läser in allt i filen och lagrar det i en sträng.

------------------
essentitia preter non sans multiplicandum

Medlem sedan apr. 20022 743 inlägg
#9

Hur många rader innehåller en fil som är

alltför stor fil

??

263 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
126 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)