Avatar billede lsskaarup Nybegynder
25. februar 2003 - 17:09 Der er 3 kommentarer og
1 løsning

fil der ikke findes ved GetFile()

Jeg har lavet en stump kode, som tjekker om en given fil, ligger på serveren. Det virker godt nok når filen findes, så vises denne, men når den ikke findes dør koden ved GetFile().

Min kode er som følger:
    var sti = Server.MapPath('../' + film + '.' + prefix);
    Response.Write(sti);
    objFSO = Server.CreateObject('Scripting.FileSystemObject');
   
    if (objFSO.GetFile(sti)==null) {
        Response.Redirect("FilmenFindesIkke.html");
    }

Som I kan se vil jeg gerne have den til at  til at redirecte når filen ikke findes, men det gøre den ikke. Så får jeg bare en fejlmeddelelse, om at filen ikke findes, hvilket jo også er korrekt.

Altså skal jeg have fanget det fejlmeddelelse i min if, men hvordan ?
Avatar billede lsskaarup Nybegynder
25. februar 2003 - 17:21 #1
har selv løst problemet. Droppede GetFile() til fordel for FileExists()
Avatar billede midas_dk Nybegynder
25. februar 2003 - 17:24 #2
Har du prøvet at skrive objFSO.GetFile(sti) ud? Nu kender jeg intet til JScript ASP, men i VBScript hedder det ikke blablab = Null, men derimod IsNull(blablab).

Den eneste forklaring må vel være, at GetFile(sti) aldrig returnerer Null... Men hvad returnerer den så?
Avatar billede midas_dk Nybegynder
25. februar 2003 - 17:24 #3
Damn... Too late! :-)
Avatar billede lsskaarup Nybegynder
25. februar 2003 - 20:00 #4
ærgeligt, ærgeligt ;-)
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