60 messaggi dal 22 luglio 2002
Ho un Database di articoli con ognuno un campo dov'è inseririta la relativa immagine. Ho fatto uno script che cancella i record dal database; volevo sapere è possibile cancellare anche l'immagine associata al record. I file si trovano in una directory con diritti di scrittura.

WMFlavio

725 messaggi dal 31 agosto 2001
Utilizza il metodo DeleFile dell'oggetto Fyle System:

<code>DeleteFile(percorso,True/False)</code>

Percorso: è il percorso dove risiede il file con relativo nome file
True/False (Opzionale): se impostato a TRUE forza la cancellazione del file in sila lettura

Luca Web developer
<b>Community Manager</b> di www.aspitalia.com
60 messaggi dal 22 luglio 2002
Ho impostato lo script in questo modo, ma mi da errore:

Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A0035)
Impossibile trovare il file
Il percorso è giusto: lo script si trova nella cartella scripts, quindi ../ per uscirne, /UImage per entrare nella cartella dove risiede il file.
Il nome infine ho controllato è giusto! Ho fatto anche un response.write per controllare se il percorso mi beniva restituito in maniera corretta e andava bene.
Dove sta i problema?

Set RS=OBJdbConnection2.Execute(sql)

if rs("immagine") &lt;&gt; "" then

Set fs=Server.CreateObject("Scripting.FileSystemObject")
Set files=fs.GetFile("../UImage/"&rs("immagine"))
files.Delete

end if



725 messaggi dal 31 agosto 2001
Controlla che il percorso e il nome del file siano corretti:

mypath="../UImage/" & rs("immagine")
response.write mypath

...

Set files=fs.GetFile(mypath)

...

Luca Web developer
<b>Community Manager</b> di www.aspitalia.com
60 messaggi dal 22 luglio 2002
Set RS=OBJdbConnection2.Execute(sql)
if rs("immagine") &lt;&gt; "" then
Set fs=Server.CreateObject("Scripting.FileSystemObject")
Path="../UImage/" & rs("immagine")
response.Write path
response.End()
Set files=fs.GetFile(Path)
files.Delete
end if

Mi restituisce il percorso corretto ma:

Tipo di errore:
Errore di run-time di Microsoft VBScript (0x800A0035)
Impossibile trovare il file

Ho provato anche in questo modo:

Set RS=OBJdbConnection2.Execute(sql)
if rs("immagine") &lt;&gt; "" then
Set fso = CreateObject("Scripting.FileSystemObject")
Path="../UImage/" & rs("immagine")
fso.DeleteFile(Path)
response.Write path
end if

ma il risultato è lo stesso
Da cosa può essere causato?

Hai provato a vedere che succede col percorso completo?FSO.DeleteFile("c:/Inetpub/wwwroot/UImage/"& rs("immagine")



Alberto Biancardo
60 messaggi dal 22 luglio 2002
con il percorso completo funziona! però il problema è che io non so l'indirizzo assoluto della cartella sul server.

Lo script così funzina:

Set RS=OBJdbConnection2.Execute(sql)
if rs("immagine") &lt;&gt; "" then
Set fso = Server.CreateObject("Scripting.FileSystemObject")
Path="c:\Inetpub\wwwroot\riabita\UImage\"&rs("immagine")
fso.deletefile path
end if

725 messaggi dal 31 agosto 2001
Scusa ma il problema è molto semplice:

Server.MapPath(path)


Luca Web developer
<b>Community Manager</b> di www.aspitalia.com

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.