Avatar billede monkeysee Nybegynder
08. juni 2004 - 19:28 Der er 6 kommentarer og
1 løsning

FSO tempfiles og multiple sessions

Kan man ikke komme til at oprette den samme fil flere gange hvis man benytter FSO (File System Object) til at lave et tilfældigt navn (som her i eksemplet) ?

Set fso = CreateObject("Scripting.FileSystemObject")
tempname = fso.GetTempName
Response.Write tempname
Set fso = Nothing
' Output:
' radC2AAC.tmp

...ikke hvis man sidder og tester foran sin egen computer, men snarere hvis man har en travl server med flere session's kørende på én gang...?

Jeg tænker, at man på en eller anden vis kan bruge sessionID * klokkeslæt til at lave et *garanteret* tilfældigt navn.
Avatar billede monkeysee Nybegynder
08. juni 2004 - 19:52 #1
Se i øvrigt http://www.sloppycode.net/fso for en god beskrivelse af FSO
Avatar billede ellebaek Nybegynder
08. juni 2004 - 20:17 #2
hmm.. Altså du kan jo bare lave en test for om filen findes inden du opretter den, og gør den ikke det, så opretter du, ellers vælger du et nyt navn..:?

Altså i stilen af:
<%
Set fso = CreateObject("Scripting.FileSystemObject")
tempname = fso.GetTempName
do while fso.fileExists(tempname)
tempname = fso.GetTempName
loop
set f = fso.createTextFile(tempname)
Response.Write tempname
Set fso = Nothing
%>

Er ikke helt sikker på løkken, men tror den virker.
Avatar billede monkeysee Nybegynder
08. juni 2004 - 20:48 #3
Men det er selvfølgelig overflødigt hvis getTempName virkelig virker :-). Det jeg har haft lidt svært ved, er nemlig at finde noget ordentlig info om emnet (tæt på at købe en tyk bog om emnet!)

Tak for tippet!
Avatar billede ellebaek Nybegynder
08. juni 2004 - 20:51 #4
arh.. Kan jeg godt se..

kendte ikke rigtig til den funktion..
Men ifølge det der står virker den vel egentlig..

Mon ikke den laver et id på serveren som indeholder det tempnavn den nu finder og så siger at det må ikke vælges igen..
Avatar billede monkeysee Nybegynder
08. juni 2004 - 21:54 #5
Det tror jeg faktisk. Jo mere jeg læser om FSO, jo flere eksempler finder jeg på at det bliver brugt. Og ingen har nævnt at det skulle være et problem med overlappende tilfældige navne -

såeeehh...jeg tror godt jeg tør binde an med at bruge det!
Avatar billede ellebaek Nybegynder
08. juni 2004 - 21:54 #6
Ok ;-)

Pøj pøj med det..
prøver at smide et svar ?
Avatar billede monkeysee Nybegynder
18. juni 2004 - 22:23 #7
Sorry jeg tog lidt tid om at vende tilbage.

Jeg har i mellemtiden prøvet noget skægt: jeg satte serveren til at oprette tilfældige filnavne indtil den stødte på en fil med samme navn. Det skete, efter at den havde oprettet adskillige tusinde filer (så min "paranoia" var begrundet!). I praksis betyder det dog ikke så meget da jeg sletter disse .tmp filer når de ikke skal bruges mere...
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

Seneste spørgsmål Seneste aktivitet
I dag 10:21 Ny printer, men hvilken Af mort1 i Printere
I går 19:41 USB på Linux Af Uvanga i Linux
12/0818:26 Hvilken type mus Af mort1 i PC
11/0813:21 ms Forms Af leahcim i Andet software
10/0821:30 Blokeret på Snapchat? Af LineP i Chat & Messaging