Avatar billede jacand Nybegynder
15. juni 2004 - 19:51 Der er 3 kommentarer og
1 løsning

fso søg og hop

Kan man lave en søgning i en txt fil også hoppe x antal linier ned bagefter, også hente det der står i linien?

txt file

------

bla
bla
bla
bla
søg efter denne
hop
hop
brug
hop
brug

Jeg håber i forstår hvad jeg mener :-)
Avatar billede steen_hansen Forsker
15. juni 2004 - 20:11 #1
Du vil hive en enkelt linie ud af et txt-dokument og skrive det ud på en side? Jeg er ikke helt med på at "hoppe x antal linier ned bagefter" :o)
Avatar billede tofte Juniormester
15. juni 2004 - 20:16 #2
Er det mon sådan noget du mener?

<%
    Const openForReading = 1
    Const openForWriting = 2
    Const openForAppending = 8
    Dim fso, f, txtStream
    Dim fileName, strText
    dim count
    fileName = Server.Mappath("filsomskalaabnes.txt")

    Set fso = Server.CreateObject("Scripting.FileSystemObject")
    Set f = fso.GetFile(fileName)
    Set txtStream = f.OpenAsTextStream(openForReading)

    Do While Not txtStream.AtEndOfStream
        strText = txtStream.ReadLine
        if strText = "det som man søger efter" then
        'antal linier som du vil springe eks 8
        count = 8
       
    end if
    if count <>0 then
      count = count -1
    else
      'den ønskede linie 8 liner længere nede
      response.write strText
    end if

    Loop


    txtStream.Close
    Set txtStream = Nothing
    Set f = Nothing
    Set fso = Nothing
%>

Ovenstående kan udvides så den igen kan søge efter en line y linier længere nede.
Avatar billede jacand Nybegynder
15. juni 2004 - 20:32 #3
Det jeg mente var

Dim fso, f, filespec
Set fso = CreateObject("Scripting.FileSystemObject")
filespec = Server.Mappath("filsomskalaabnes.txt")
Set f = fso.OpenTextFile(filespec,1)
Do While not f.AtEndOfStream

    line = f.readline

if Left(line , 19) = "Chassis Information" then
f.SkipLine
response.write f.readline & "<br>"
f.SkipLine
f.SkipLine
response.write f.readline
end if

Loop

f.Close

Men det gir jeg dey samme :-)
Avatar billede jacand Nybegynder
15. juni 2004 - 20:39 #4
Men det gir jeg dey samme = Men det gir jo det samme
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester