Avatar billede eromaster Nybegynder
29. november 2001 - 19:12 Der er 6 kommentarer og
1 løsning

Søg i en *.txt fil

Jeg bruger programmet qstat til at hente info fra nogle spil servere... disse info gemmer jeg i en txt fil der hedder test.txt ... jeg kan få programmet til at gemme det i alle typer filer så hvis det er nemmere at gemme det i en asp fil, så er det fint. Men den kan ikke adde til en allerede eksistrende fil... den vil altid overskrive den.

Okay i test.txt har jeg nu hentet nogle info ned, og jeg skal finde ud af hvordan jeg får det ind på en hjemmeside... selve hjemmesiden skal lede efter noget der hedder \"sv_contact\", f.eks: sv_contact={PB REQ}{212.242.52.246}

I kan se en \"hel\" fil på http://eromaster.adsl.dk/test.txt
Avatar billede nordclc Nybegynder
29. november 2001 - 23:14 #1
Prøv om dette kan bruges.
Husk at rette /dinfolder/test.txt
------------------------------------
<html>
<body>
<%
Dim fso, f, filespec
Set fso = CreateObject(\"Scripting.FileSystemObject\")
filespec = Server.Mappath(\"/dinfolder/test.txt\")
Set f = fso.OpenTextFile(filespec,1)

\' Spring de 2 første linier over
For intLine = 1 to 2
  f.SkipLine
Next

\' Læs den 3. linie og dan array ved split efter komma
arrM = Split(f.ReadLine,\",\")

\' Gennemløb array
For t = LBound(arrM) to UBound(arrM)
  v_tekst = arrM(t)
  v_pos  = instr(v_tekst,\'sv_contact\')
  if v_pos > 0 then
    response.write arrM(t)
  end if
Next

f.Close
%>
</body>
</html>
Avatar billede nordclc Nybegynder
29. november 2001 - 23:34 #2
Ups, lidt småfejl. Men her er en tilrettet version:

<html>
<body>
<%
Dim fso, f, filespec
Set fso = CreateObject(\"Scripting.FileSystemObject\")
filespec = Server.Mappath(\"test.txt\")
Set f = fso.OpenTextFile(filespec,1)

\' Spring de 2 første linier over
For intLine = 1 to 2
  f.SkipLine
Next

\' Læs den 3. linie og dan array ved split efter komma
arrM = Split(f.ReadLine,\",\")

\' Gennemløb array
For t = LBound(arrM) to UBound(arrM)
  v_tekst = arrM(t)
  v_pos  = instr(v_tekst,\"sv_contact\")
  if v_pos > 0 then
    response.write arrM(t)
  end if
Next


f.Close
%>
</body>
</html>
Avatar billede eromaster Nybegynder
29. november 2001 - 23:44 #3
det ser rigtig godt ud, men lige nu skriver den sv_contact=blabla

kan man ikke få den til bare at skrive blabla ?
Avatar billede nordclc Nybegynder
30. november 2001 - 08:29 #4
<html>
<body>
<%
Dim fso, f, filespec
Set fso = CreateObject(\"Scripting.FileSystemObject\")
filespec = Server.Mappath(\"test.txt\")
Set f = fso.OpenTextFile(filespec,1)

\' Spring de 2 første linier over
For intLine = 1 to 2
  f.SkipLine
Next

\' Læs den 3. linie og dan array ved split efter komma
arrM = Split(f.ReadLine,\",\")

\' Gennemløb array
For t = LBound(arrM) to UBound(arrM)
  v_tekst = arrM(t)
  v_pos  = instr(v_tekst,\"sv_contact=\")
  if v_pos > 0 then
    v_len = len(v_tekst)
    response.write mid(v_tekst,12,v_len-11)
  end if
Next

f.Close
%>
</body>
</html>
Avatar billede nordclc Nybegynder
03. december 2001 - 09:39 #5
Kan du bruge det?

//Claus
Avatar billede eromaster Nybegynder
03. december 2001 - 11:23 #6
Sorry jeg har fuldstændig glemt spørgsmålet.... jo det var helt fint
Avatar billede nordclc Nybegynder
03. december 2001 - 11:25 #7
Det er bare OK. Tak for pointne ;o)

//Claus
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