sorenmt84 Novice
21. februar 2020 - 14:21 Der er 2 kommentarer og
1 løsning

FSO læs txt fil og lav variabel af hver linje

Kan det lade sig gøre at åbne en txt fil og lave en variabel med hver linje?
Jeg har fundet dette, som læser en txt fil og nummerer hver linje inden det vises på skærmen

Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set f=fs.OpenTextFile(Server.MapPath("fil.txt"), 1)

do while f.AtEndOfStream = false
Response.Write("Line:" & f.Line & " ")
Response.Write(f.ReadLine)
Response.Write("<br>")
loop

f.Close
Set f=Nothing
Set fs=Nothing


Det jeg gerne vil, fremfor at det står på skærmen, er at der laves en variabel med hver linje, så jeg altid kan få fat i data fra f.eks linje 3, f.eks for at bruge det i en split:
Split((linje3), ";")
Kan det lade sig gøre?
Jeg kan løse det ved at åbne txt filen og hente en bestemt linje, men det var for at ungå at åbne den samme fil 7 gange for at få fat i 7 linjer
arne_v Ekspert
21. februar 2020 - 14:44 #1
f.ReadLine kan sagtens tildeles til en variabel.

Spørgsmålet er vel om du vil have flere enkelt variable eller et array.
sorenmt84 Novice
21. februar 2020 - 20:13 #2
Er ikke helt skarp på hvad forskellen er?
bvirk Forsker
24. februar 2020 - 10:01 #3
det du 'looper på' er et TextStream Object. Når du skriver

  f.Readline

kaldes en method, Readline som TextStream Objectet har. Det har INGEN method med navnet Line - derfor er denne linie forkert:

  Response.Write("Line:" & f.Line & " ")

Det korrekte kunne være

  Response.Write("Line:" & f.ReadLine & "<br>")

Alle TextStream Objectets methods kan, blandt utallige steder, ses her

  https://www.w3schools.com/ASP/asp_ref_textstream.asp

Adgang til et ukendt antal liner sker ved at putte dem variabel typen array.

lines = split(f.ReadAll,vbcrlf)
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

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





Premium
Test: Apples nye iPhone er bygget til fart og stil: Så gode er iPhone 12 og iPhone 12 Pro
Computerworld tester: IPhone 12 og iPhone 12 Pro er bygget til fart og til at se godt ud. Varen leveres stilsikkert, men noget er overset i farten.
Computerworld
Salling Group lukker stor online-satsning efter kun et år
Millionsatsningen Fillop lukker ved årets udgang. I stedet er supermarkeds-giganten Salling Group nu på vej med en række helt nye online-satsninger, der er affødt af coronakrisen.
CIO
Podcast: Hos Viking Life-Saving Equipment er it gået fra at være backend til at være noget, som kunderne spørger aktivt efter
Podcast, The Digital Edge: Viking leverer en stadig større del af deres produkt som en tjeneste. Som en del af tjenesten tager Viking ansvar for sikkerheden ved at levere, dokumentere og vedligeholde det nødvendige sikkerhedsudstyr. Hør hvordan Henrik Balslev senior digital director hos Viking har løftet den opgave.
Job & Karriere
Regner din ferie væk? Brug tiden på at søge en af disse otte stillinger, der er ledige netop nu
Det sjasker ned over hele Danmark. Du kan bruge de våde sommerdage på at søge et af disse otte job, der er ledige lige nu.
White paper
Minimér risikoen for kritiske GDPR-overtrædelser med Vulnerability Management
Selv mere end to år efter indførelsen af GDPR kræver det en målrettet og vedvarende indsats at overholde og blive ved med at overholde persondataforordningen. Det kan omvendt blive særdeles kostbart – og skade anseelse hos kunder og samarbejdspartnere – hvis man ikke yder denne indsats. Det er imidlertid klogt at løbende at målrette indsatsen effektivt. Dels ved at vurderer systemer løbende for sårbarhede samt at prioritere håndteringen af sårbarheder i forhold til risikoniveau. Hvilket er lettere sagt end gjort. I denne hvidbog kan du læse mere om, hvordan du griber GDPR-indsatsen effektivt an med Vulnerability Management.