fso.OpenTextFile funderingar

ASP

5 svar · 258 visningar · startad av T_Codez

Medlem sedan juli 2001458 inlägg
Trådstart#1

Ciao

Jag har följande fundering: :q

Jag ska läsa från en fil och vill slippa skriva in den absoluta säkvägen. Utan jag vill ha en relativ sökväg. Typ "land.txt" så tar den filen som ligger i den mapp man är i.

Så här ser koden ut idag:

SET fso=CreateObject("scripting.FileSystemObject")
SET txtFil=fso.OpenTextFile("c:\site\se\land1.txt")
txt_country=txtFil.ReadAll
txtFil.Close

Har provat följande på rad 3:

SET txtFil=fso.OpenTextFile("land1.txt")
SET txtFil=fso.OpenTextFile(land1.txt)
SET txtFil=fso.OpenTextFile(land1.txt[,ForReading[,False[,TristateUseDefault (-2)]

ja och några till som inte ville fungera.

Har ni några förslag som skulle kunna hjälpa mig på traven?

Tack för hjälpen...

Medlem sedan juli 2001458 inlägg
#2

Okay...

Det verkar vara en riktig nöt att knäcka det här... Jag har nu börjat tänka så här:

f = Server.MapPath ("/site/se/")
SET fso=CreateObject("scripting.FileSystemObject")
SET txtFil=fso.OpenTextFile(f&"/land1.txt")
txt_country=txtFil.ReadAll
txtFil.Close

Om jag "server mappar" innan, i en variabel så kanske det är lättare att på någe vis byta ut "se" mot någonting som kanske finns i en databas eller någe annat.

Går det att lösa på ett enkelt sätt tro?

Eller :i Kan man kanske ha alla sökvägar klara i en textfil. För att sedan "bocka för" vilken rad man vill ska läsas in? Kan det vara något? Vad tror ni?

Tacksam för alla uppslag och tips...

:OO

Medlem sedan juli 2001458 inlägg
#3

Nu nedrans är det fight mellan de två geniknölarna, Jag tror mig ha sett något inlägg här som jag inte kan hitta just nu. Kanske ni vet?

Det jag såg var en funktion som kunde ta reda på den aktuella sökvägen på en WebbServer där man hade sina personliga webmappar. Och därmed kunde man redigera sina sökvägar till databasen utan att ha en ODBC System koppling.

Det mina vänner är nog också svaret på mina bekymmer. Hoppas jag.

Är det någon som förstår och känner till det inlägget jag söker?

Medlem sedan dec. 19998 577 inlägg
#4

Testa detta:

set txtFil = fso.OpenTextFile(server.mappath("./") & "\land1.txt")
Medlem sedan juli 2001458 inlägg
#5

FUNGERAR SÅ JÄVL... BRA!

Thankz Vide! :e

Medlem sedan juli 2001458 inlägg
#6

Tjena fan!

Ville bara bidra med en annan lösning som också fungerar kanon. Hittade den i boken "Active Server Pages 3.0 för profesionella".

Om det nu skulla vara någon som har nytta av det...

Håll till godo :e :

dim fs
set fs = Server.CreateObject"scripting.filesystemobject")
fs.OpenTextFile(Server.MapPath("test.txt"))

mvh / TT

259 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
126 ms — deklarationer (db)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)