Avatar billede 2006stausholm Nybegynder
03. januar 2011 - 13:31 Der er 3 kommentarer og
1 løsning

FSO Læsning af txt-file

Bruger følgende til at displaye en text-fil(Den læser fra top til bund). Jeg vil gerne displaye filen så sidste linie i txt-filen kommer ud som første linie i det displayede.




<% Option Explicit
Const Filename = "Unlock_log.txt"    ' file to read
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

Dim FSO
set FSO = server.createObject("Scripting.FileSystemObject")

Dim Filepath
Filepath = Server.MapPath(Filename)

if FSO.FileExists(Filepath) Then

    Dim file   
    set file = FSO.GetFile(Filepath)

    Response.Write "<pre>"

    Dim TextStream
    Set TextStream = file.OpenAsTextStream(ForReading, TristateUseDefault)

    Do While Not TextStream.AtEndOfStream
        Dim Line
        Line = TextStream.readline
       
        If Left(Line,2) = "JS" Then
        Response.write "<font color=red>" & Line & "</font></i></h3>"
        Else
        Response.write "<font color=green>" & Line & "</font></i></h3>"
        End If
       
        Loop


    Response.Write "</pre>"

    Set TextStream = nothing
   
Else

End If

Set FSO = nothing
%>
Avatar billede softspot Forsker
03. januar 2011 - 13:48 #1
Prøv med denne kode i stedet:

<%
Option Explicit

Const Filename = "Unlock_log.txt"    ' file to read
Const ForReading = 1, ForWriting = 2, ForAppending = 3
Const TristateUseDefault = -2, TristateTrue = -1, TristateFalse = 0

Dim FSO
set FSO = server.createObject("Scripting.FileSystemObject")

Dim Filepath
Filepath = Server.MapPath(Filename)

if FSO.FileExists(Filepath) Then
  Dim idx, indhold, arrIndhold, Line
  Dim file   
 
  set file = FSO.OpenTextFile(Filepath)
  indhold = file.ReadAll()
  file.close
  set file = nothing
   
  arrIndhold = Split(indhold, vbCrLf)
 
  Response.Write "<pre>"

  for idx = ubound(arrIndhold) to 0 step -1
    Line = arrIndhold(idx)
    If Left(Line,2) = "JS" Then
      Response.write "<font color=red>" & Line & "</font><br>"
    Else
      Response.write "<font color=green>" & Line & "</font><br>"
    End If
  next

  Response.Write "</pre>"
   
Else

End If

Set FSO = nothing
%>
Avatar billede 2006stausholm Nybegynder
03. januar 2011 - 13:55 #2
Super og smart, takker /Jan
Avatar billede 2006stausholm Nybegynder
03. januar 2011 - 13:57 #3
Ups glemte at acceptere, lav lige et nyt svar som jeg kan acceptere
Avatar billede softspot Forsker
03. januar 2011 - 13:57 #4
Velbekomme :-)
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

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