Läsa random rad i txt-fil?

ASP

2 svar · 229 visningar · startad av Quid

Medlem sedan juni 20006 022 inlägg
Trådstart#1

Hur går jag till väga om jag vill läsa en random rad i en txt-fil?

Medlem sedan juli 20011 129 inlägg
#2

Hmmm...
Vad jag kom på...
Jag antar att du har skapat ett FileSystemObject och öppnat filen och så.

Filen innehåller typ... 50 rader.. ok :)
Kör då:

Set FSO = Server.Create("Script.FileSystemObject")

Set Read = FSO.OpenTextFile("FIL.Txt", 1, 1, False)

Randomize()
Tal = Round(Rnd() * 49)

For cLoop = 0 To Tal 
Read.ReadLine
Next

Response.Write Read.ReadLine

Kanske går att hoppa till en rad så man slipper min loop, men det funkar nog!

Lycka till! :)

Medlem sedan dec. 19995 874 inlägg
#3
Set FSO = Server.Create("Script.FileSystemObject")
Set Read = FSO.OpenTextFile("FIL.Txt", 1, 1, False)
strText = Read.ReadAll
numRows = ubound(split(strText,vbcrlf))+1

Randomize()
Tal = Round(Rnd() * (numRows-1))

For cLoop = 0 To Tal
Read.SkipLine
Next

Response.Write Read.ReadLine

Kanske :)

253 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
127 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)