Avatar billede david_dollas Nybegynder
25. juni 2001 - 13:56 Der er 12 kommentarer og
1 løsning

open file

Jeg har en syslog.csv fil. Den vil jeg gerne kunne arbejde med. Hvordan kan jeg f.eks vise line 1 3 5 i den fil???
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:16 #1
Hvis du mener linie 1,2 og 5 er det noget ala dette:

<%
Dim objFS, objTXTStream,
set objFS = Server.CreateObject(\"Scripting.FileSystemObject\")
set objTXTStream = objFS.OpenTextFile(\"c:\\somefile.txt\", 1, false)
For i = 0 to 5
strTemp = objTXTStream.ReadLine
If i = 1 or i = 3 or i = 5 Then
  strIndhold = strIndhold & strTemp & \"<br/>\"
End If
next

objTXTStream.close

Set objFS = Nothing
Set objTXTStream = Nothing

Response.write strIndhold
%>
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:17 #2
Og det var selvfølgelig linie 1,3 og 5 der læses i ovenstående.
Avatar billede david_dollas Nybegynder
25. juni 2001 - 14:23 #3
Hvad så hvis den skal skrive alle linier ud, one by one???
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:28 #4
do while objTXTStream.AtEndOfStream <> true
    strIndhold = strInhold & objTXTStream.Readline & \"<br/>\"
loop

istedet for


For

....

next
Avatar billede david_dollas Nybegynder
25. juni 2001 - 14:29 #5
nææææ, den skriver kun den sidste linie så?
Avatar billede david_dollas Nybegynder
25. juni 2001 - 14:31 #6
og hvordan med de 50 sidste?
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:43 #7
En slåfejl

    strIndhold = strInhold & objTXTStream.Readline & \"<br/>\"

skal være

    strIndhold = strIndhold & objTXTStream.Readline & \"<br/>\"
Avatar billede david_dollas Nybegynder
25. juni 2001 - 14:45 #8
okay...

Hvad nu hvis den skal springe linie 1 over?
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:48 #9
Det er ikke forbudt at tænke selv eller evt. slå op i dokumentationen:

Enten kan du bruge:


strGarbage = objTXTStream.Readline
  Do while objTXTStream.AtEndOfStream <> true
    strIndhold = strIndhold & objTXTStream.Readline & \"<br/>\"
loop

Eller endnu bedre:

objTXTStream.SkipLine
  Do while objTXTStream.AtEndOfStream <> true
    strIndhold = strIndhold & objTXTStream.Readline & \"<br/>\"
loop
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 14:48 #10
Det var så 3 spørgsmål jeg har svaret på det må jo så give 90 point :-)
Avatar billede david_dollas Nybegynder
25. juni 2001 - 14:50 #11
Nej, det er ikke forbut at tænke selv, men jeg havde ikke lige tid... Jeg har desværere ikke 90 point...
Avatar billede david_dollas Nybegynder
25. juni 2001 - 15:23 #12
Hvad så med de der sidste 100?????
Avatar billede jakobandersen Nybegynder
25. juni 2001 - 23:41 #13
Hvad snakker du om?
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