Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763

    asp cancellare file. Errore necessario oggetto


    il file è in quella posizione...
    tant'è che facendo copia/incolla in esplora risorse del percorso del file ricavato con il response.write, me lo apre tranquillamente.

    I permessi sono tutti settati...

    questo il codice:
    path = "../../Notizie_" &tipo(i) &"/" &replace(request.querystring("p")," ","_")
    path = Server.MapPath(path)
    pagina_vecchia = path &"/default.asp"

    Dim FileObject
    FileObject.DeleteFile(pagina_vecchia)

  2. #2
    Ma se stampi path ti restituisce il percorso più il nome del file?

  3. #3
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Si si...
    mi restituisce ad esempio:

    c:\inetpub\wwwroot\nomesito\tipo\pagina\default.as p

  4. #4
    La sintassi giusta è questa

    codice:
    FileSystemObject.DeleteFile(filename)

  5. #5
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da Dirk Pitt
    La sintassi giusta è questa

    codice:
    FileSystemObject.DeleteFile(filename)
    fatto cosi
    FileSystemObject.DeleteFile(pagina_vecchia)
    Necessario oggetto

  6. #6
    Questa è ancora meglio, ti controlla anche che il file sia presente. Ovviamente da adattare con i nomi e i percorsi.

    codice:
    dim fs
    Set fs=Server.CreateObject("Scripting.FileSystemObject") 
    fs.CreateTextFile("c:\test.txt",True)
    if fs.FileExists("c:\test.txt") then
      fs.DeleteFile("c:\test.txt")
    end if
    set fs=nothing
    Ovviamente nell'esempio lui crea anche il file, tu bypassa la riga di codice

  7. #7
    Utente di HTML.it L'avatar di nat99
    Registrato dal
    Dec 2001
    Messaggi
    763
    Originariamente inviato da Dirk Pitt
    Questa è ancora meglio, ti controlla anche che il file sia presente. Ovviamente da adattare con i nomi e i percorsi.

    codice:
    dim fs
    Set fs=Server.CreateObject("Scripting.FileSystemObject") 
    fs.CreateTextFile("c:\test.txt",True)
    if fs.FileExists("c:\test.txt") then
      fs.DeleteFile("c:\test.txt")
    end if
    set fs=nothing
    Ovviamente nell'esempio lui crea anche il file, tu bypassa la riga di codice

    Grazie mille!
    Risolto cosi:

    codice:
    Dim OggFile 
    Set fso = CreateObject("Scripting.FileSystemObject") 
    Set OggFile = fso.GetFile(path & "\default.asp") 
    OggFile.Delete

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.