Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    problema cancellazione file

    sto utilizzando questo script per cancellare un file dal server:

    <%
    Dim objFSO
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    objFSO.DeleteFile(Request.QueryString("file"))
    'response.Write(Request.QueryString("file"))
    %>

    il nome del file lo passo tramite url...questo è l'errore che ottengo:

    Microsoft VBScript runtime error '800a0035'

    File not found

    /gestione/deletefile.asp, line 17

    provando a stampare il nome del file vedo questo: /gestione/file/nomefile.jpg

    come posso risolvere?

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    objFSO.DeleteFile server.MapPath(Request.QueryString("file"))
    Roby

  3. #3
    intendevi forse cosi?
    objFSO.DeleteFile(server.MapPath(Request.QueryStri ng("file")))

    non va lo stesso...identico errore.

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Il percorso è sbagliato allora.

    Roby

  5. #5
    ma il percorso del file è giusto...se provo ad aprirlo lo apre.

  6. #6
    ora pare che funziona...c'è un altro problema...se i file hanno gli spazi allora l'indirizzo si ferma al primo spazio...nel senso..se ho un file che si chiama vacanza in grecia.jpg allora viene passato /gestione/file/vacanza

    come si risolve?

  7. #7
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ma nell'url tu non vedi uno spazio ma %20 vero?

    Roby

  8. #8
    quando apro l'immagine vedo %20 al posto dello spazio...ma quando passo il nome del file allo script per cancellarla prende il nome fino al primo spazio...

    stavo provando a fare questo:

    Dim objFSO
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Dim nome
    nome = replace(Request.QueryString("file")," ","%20")
    objFSO.DeleteFile server.MapPath(nome)
    response.Write("Il file "& Request.QueryString("file") & "è stato cancellato dal server.")

    ma ho questo errore:

    Server.MapPath() error 'ASP 0174 : 80004005'

    Invalid Path Character(s)

    /gestione/deletefile.asp, line 19

    An invalid '/' or '\' was found in the Path parameter for the MapPath method.

  9. #9
    ho risolto togliendo gli spazi in fase di upload...il file viene scritto direttamente senza gli spazi cosi che non ho poi problemi nella cancellazione.

    grazie roby!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.