---
title: "Hämta text från ett txt doc"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/73995-hämta-text-från-ett-txt-doc"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Jacek"
published: "2003-04-13T16:11:45.000Z"
updated: "2003-04-13T17:21:25.000Z"
replies: 13
views: 676
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/73995-hämta-text-från-ett-txt-doc"
---

# Hämta text från ett txt doc

## #1 — Jacek, 2003-04-13T16:11Z

Jag hittade en kod på webeye.com om hur man hämtar en text från ett txt doc. Fick det aldrig att funka och i hans script har han skrivit fso.OpenTextFile("c:\\test.txt", ForReading). Jag misstänker att scriptet han gjort kanske bara funkar för att läsa ur txt filer på datorn. Mina txt filer ligger på internet. Hur skall ett sånt script se ut. Så här ser hela webeye.com scriptet ut:

\<%
Set fso = CreateObject("Scripting.FileSystemObject")
Set fil = fso.OpenTextFile("c:\\test.txt", ForReading)

'\*\*\*\*\* Läser allt vad textfilen innehåller \*\*\*\*\*
S = fil.ReadAll

Response.write "Filen innehåller: '" & S & "'"

fil.close
%\>

Permalänk: https://www.webforum.nu/p/73995

## #2 — Sebbe, 2003-04-13T16:16Z

För det första behöver man inte placera ReadAll i en variabel.

```
<%
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile(Server.MapPath("text.txt"), ForReading)

objTS.ReadAll

objTS.Close
Set objTS = Nothing
Set objFSO = Nothing
%>
```

Om filen ligger i en mapp skriver du:
*Set objTS = objFSO.OpenTextFile(Server.MapPath("mapp/text.txt"), ForReading)*
eller, om det ligger i rooten och den aktuella filen ligger i en mapp:
*Set objTS = objFSO.OpenTextFile(Server.MapPath("/text.txt"), ForReading)*
Ja, du förstår väl? :p

Permalänk: https://www.webforum.nu/p/1009899

## #3 — Jacek, 2003-04-13T16:25Z

Testade ditt script men får detta fel:

Microsoft VBScript runtime error '800a0005' 

Invalid procedure call or argument 

/datum.asp, line 15 

Kan det vara så att b-one (mitt webbhotell) inte stödjer den typ av script?

Permalänk: https://www.webforum.nu/p/1009904

## #4 — BulletBoyCrime, 2003-04-13T16:28Z

testa med localhost om det funkar där.
Förutsatt att du har PWS eller IIS eller något sånt.

Permalänk: https://www.webforum.nu/p/1009909

## #5 — Sebbe, 2003-04-13T16:28Z

Vilken rad är rad 15?

Permalänk: https://www.webforum.nu/p/1009911

## #6 — BulletBoyCrime, 2003-04-13T16:30Z

du får ta hand om det här sebbe, :r
Jag kan ASP på ett ungefär, men skulle knappast kunna hitta problemet i detta :birp ;)
Lycka till båda två.

Permalänk: https://www.webforum.nu/p/1009912

## #7 — Jacek, 2003-04-13T16:38Z

Detta är rad 15

Set objTS = objFSO.OpenTextFile(Server.MapPath("text.txt"), ForReading)

Permalänk: https://www.webforum.nu/p/1009918

## #8 — Jacek, 2003-04-13T16:43Z

Mitt script ser nu ut så här:

\<%
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objTS = objFSO.OpenTextFile(Server.MapPath("textfiler/JAN1.TXT"), ForReading)

objTS.ReadAll

objTS.Close
Set objTS = Nothing
Set objFSO = Nothing
%\>

och det scriptet ligger i historia.asp som ligger i rooten på www.tyrsen.com. Deta meas ju att den borde öppna denna txt fil: <http://www.tyrsen.com/textfiler/JAN1.TXT>

Permalänk: https://www.webforum.nu/p/1009923

## #9 — alj, 2003-04-13T16:47Z

B-one kör väl linux med ChiliSoft som asp-motor finns verkligen FSO med i Chilisofts asp-motor?

Permalänk: https://www.webforum.nu/p/1009928

## #10 — @nders, 2003-04-13T16:50Z

Re: Hämta text från ett txt doc

> **Jacek skrev:**
>
> Jag misstänker att scriptet han gjort kanske bara funkar för att läsa ur txt filer på datorn. Mina txt filer ligger på internet.

Ja, det stämmer. Du använder Filesystem object, och därmed läser du filer på lokal disk. 

För att hämta filer ute på Internet kan du använda Microsofts XML Parser och metoden ServerXMLHTTP / XMLHTTP. 

Mvh,

Permalänk: https://www.webforum.nu/p/1009930

## #11 — solbulle, 2003-04-13T17:05Z

Hummelihum... jag håller inte riktigt med här.

Deklarerar du ForReading någonstans?
Ändra annars till detta:

```
Set objTS = objFSO.OpenTextFile(Server.MapPath("textfiler/JAN1.TXT"), 1)
```

Permalänk: https://www.webforum.nu/p/1009944

## #12 — @nders, 2003-04-13T17:08Z

solbulle, vad håller du inte med om?

Permalänk: https://www.webforum.nu/p/1009946

## #13 — solbulle, 2003-04-13T17:12Z

Till att börja med koden i sig. (ForReading)
Men sen även skriver han:

> och det scriptet ligger i historia.asp som ligger i rooten på www.tyrsen.com. Deta meas ju att den borde öppna denna txt fil: <http://www.tyrsen.com/textfiler/JAN1.TXT>

Då är han ju på sin server!?!

Däremot om det handlar om Apache eller vad det nu var, då kanske det är kört? Det vet jag ej.

Permalänk: https://www.webforum.nu/p/1009950

## #14 — @nders, 2003-04-13T17:21Z

Om det är mig du menar att du inte håller med så ber jag att få understryka att jag endast svarade på den av mig citerade frågan, inget annat.

Möjligen kan det vara så att jag missförstod frågan, men jag tolkade originalinlägget som att Jacek ville läsa textfiler från en annan server.

Permalänk: https://www.webforum.nu/p/1009956

---

Tråden på webben: https://www.webforum.nu/amne/asp/73995-hämta-text-från-ett-txt-doc
