La cosa è semplice semplice, allora:
1° Da un form (con oggetto file) passo alla pagine di elaborazione un file.
2° La pagina di elaborazione mi copia il file in questione su una cartella specifica assoluta.
Il primo metodo che mi è venuto in mente è stato di creare un oggetto FileSystemObject ed usare in questo modo il metodo CopyFile:
set fso = server.createObject("scripting.FileSystemObject")
fso.CopyFile request.form("origine"),"C:\"
Ma mi da il seguente errore:
Errore di run-time di Microsoft VBScript (0x800A0035)
Impossibile trovare il file
Ho provato quindi a vedere il contenuto di request.form("origine"), forse non avevo passato bene il dato, mi dice invece esattamente il nome del file con il percorso completo, es: "D:\lama.bmp".
Allora provo con un altro metodo, creo sempre il solito FileSystemObject, ma poi da questo creo un oggetto file per usare il metodo Copy:
set fso = server.createObject("scripting.FileSystemObject")
set fil = fso.getfile(request.form("origine"))
fil.copy "C:\"
Ma niente, ancora lo stesso errore e sulla riga dove setto l'oggetto File...
Allora mi dico "Ma non riconoscesse il file?"
Allora creo nuovamente l'oggetto FileSystemObject e chiedo se il file esista:
set fso = server.createObject("scripting.FileSystemObject")
if fso.FileExists(request.form("origine")) then
response.Write("Si
")
else
response.Write("No
")
end if
Mi scrive "No", quindi sto infame di file non lo vede proprio...
Dove sbaglio? Sbaglio io o si è rimbecillito il mio pc?
Grazie