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

    Problema con la copia di un file

    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

  2. #2
    Ultimo aggiornamento:

    Ho fatto altre prove del caso con l'ultima versione dello script, quello che verifica l'esistenza, e sto iniziando a perdere la speranza di capirci qualcosa...

    Allora, in sostanza alcuni file li trova, altri no, perlopiù trova i file che si trovano dentro a C:\Inetpub\WWWRoot, se provo con dei files esterni perlopiù no, ma se li prendo ad esempio da C:\Windows li vede.

    Ho provato a mettere il famigerato lama.bmp dentro a WWWRoot ma niente, ho provato a vedere le protezioni di un qualsiasi file visibile dentro WWWRoot e riprodurle su lama.bmp ma quest'ultimo continua ad essere inesistente per FileExists...

    Ho provato a vedere un file non originale dentro WWWRoot (qualcosa messo da me), ho provato un file psd e questo lo vede...

    Sono sconcertato, vede e non vede a casaccio, ancora non riesco a trovare la logica, ma perchè?

    Grazie

  3. #3
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    ma il file esiste sul server iis ?
    Forza la magica ROMA

  4. #4
    Guarda, il file lo prende da un oggetto file di una form, quindi se lo prendo da Sfoglia è logico che deve esistere, lo pesco con percorso assoluto, fai conto, per esempio, che uso lo script Exists di cui sopra sul file "C:\Inetpub\wwwroot\personale\img\sitenav.psd" e su "C:\Inetpub\wwwroot\personale\img\lama-small.bmp", il primo mi dice "Si", il secondo mi dice "No", ma entrambe esistono, quindi cosa ha che non va lo script?
    Hanno le stesse impostazioni di protezioni, la stessa visibilità e ambedue sono in lettura scrittura, ma allora, a parte la grandezza (e varia di poco, il primo sarà 300k, il secondo un 220k) e l'estensione, cosa c'è che li differenzia?!?!

  5. #5
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    l'ogetto file legge in locale sul computer del client
    mentre gli script asp copy Exists girano sul server iis

    ma tu cosa vorresti fare ?
    un upload ?
    Forza la magica ROMA

  6. #6
    Essì, voglio fare un upload, voglio mettere il file X su la directory Y (che nel mio caso è una cartella condivisa sul server "\\Server\documenti\temp\"), ma il mio problema non è la destinazione ma l'origine, il file locale, che lo vede e non lo vede come pare a lui, un pò a simpatia a questo punto, altrimenti non si spiega... :master:

  7. #7
    devi usare uno script di upload non uno script di copia... cerca l'upload di baol74 (ha il link in firma)

    ciao

  8. #8
    Non ho ben capito dove lo trovo

  9. #9
    You see beauty I see pain, You see sky and I see acid rain

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.