Avatar billede curriculum Nybegynder
10. april 2002 - 22:35 Der er 10 kommentarer og
1 løsning

GetFolder fungerer bareste ikke ..

Jeg har prøvet alt muligt men får stadig ikke FileSystemObject .. GetFolder at fungere ..

Kan nogen henvise mig hvad jeg skal gøre for at få det at fungere ..
Jeg har prøvet at fraslå Script Blocking til Norton .. uden held..

Curriculum
Avatar billede soes Nybegynder
10. april 2002 - 22:37 #1
har du de nødvendige rettigheder til den folder du prøver at læse fra?

/Søren Søndergård
Avatar billede korup Nybegynder
10. april 2002 - 22:44 #2
er det sådan du gør??

Set fsoObj = Server.CreateObject("Scripting.FilesystemObject")
Set foldObj = fsoObj.getFolder( Server.MapPath("/lala/") )
Set filesObj = foldObj.Files

/korup
Avatar billede curriculum Nybegynder
10. april 2002 - 22:44 #3
Hvilke rettigheder referer du til ?
Og hvordan kan jeg få de rettigheder ?

Curriculum
Avatar billede curriculum Nybegynder
10. april 2002 - 22:46 #4
Jeg kender koden til FileSystemObject'et .. men jeg får fejl hver gang jeg forsøger noget med FSOObj.getFolder ..

Curriculum
Avatar billede kimiwan Nybegynder
10. april 2002 - 22:49 #5
Kan du ikke poste en bid kode + hvilken fejl, du får?
Avatar billede soes Nybegynder
10. april 2002 - 22:54 #6
jeg går udfra at du køre med win2000. Hvis du vælger egenskaber for en mappe, klikker på fanebladet sikkerhed kan du vælge hvem der skal have adgang til at læse i den pågældende folder. Tilføj den bruger som hedder IUSR_Computernavn og give den rettigehede til fuld kontrol. Det kan tænkes at det hjælper. Det har før været der jeg har haft problemer

/Søren Søndergård
Avatar billede curriculum Nybegynder
11. april 2002 - 00:57 #7
Jeg får ingen fejl melding, fordi computeren går i stå..
Jeg kører med win2000 og IIS 5.0, og desværre virker IUSR ikke.

Her er noget kode:
Set objFileSystem = CreateObject("Scripting.FileSystemObject")
Set objMainFolder = objFileSystem.GetFolder(server.mappath("../images/")
Set objRsFiles = objMainFolder.Files
intFilesCount = -1
redim aryFiles(0)
FOR EACH FILE IN objRsFiles
    strFileName = file.name
    intLenMynd = INT(Instr(1, file.name, "_small.jpg", 1)-1)
    IF intLenMynd>0 THEN
        strImage = LCASE(LEFT(strFileName,intLenMynd) & RIGHT(strFileName,4))
        strImage = LEFT(strImage,Len(strImage)-4)
    END IF
    IF Right(strFileName,10) = "_small.jpg" OR Right(strFileName,10) = "_small.gif" then
        intFilesCount = intFilesCount + 1
        redim preserve aryFiles(intFilesCount)
        aryFiles(intFilesCount) = strImage
    END IF
NEXT

Fejlen opstå ved kodelinje 2.
Avatar billede kimiwan Nybegynder
11. april 2002 - 02:07 #8
du mangler en ekstra parentes:

Set objMainFolder = objFileSystem.GetFolder(server.mappath("../images/"))
Avatar billede kimiwan Nybegynder
11. april 2002 - 02:08 #9
hov, det var vist et svar... er ny her, så jeg ved ikke, om det gør nogen forskel (?)
Avatar billede curriculum Nybegynder
11. april 2002 - 09:34 #10
Nej desværre .. det gjorte ingen forskel ..

Er der nogen .dll fil der skal til for at få det at fungere ??

Jeg downloadede Listfiles.dll, og fik den registeret på computeren, så fungerede nedenfor stående funktion (lignende den ovenfor):
Kode:
Set obj = Server.CreateObject("ListFiles.Files")
obj.RootFolder = Server.Mappath("../images/")
obj.RootVirtualFolder = Server.Mappath("../images/")
obj.CurrentFolder = curr_dir

Er der så en speciel .dll fil til Scripting.FileSystemObject ?? Hvis ikke, hviklen .dll kører Scripting.FileSystemObject ?

Curriculum
Avatar billede curriculum Nybegynder
11. april 2002 - 11:09 #11
Yess .. jeg fandt selv problemet :)
Jeg fik installeret Script Encoder (File < 1Mb) og Remote Scripting (File < 1 Mb) fra http://msdn.microsoft.com/scripting ..  fik computeren genstartet .. og så kører den .. super

Curriculum
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