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