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

    Intercettare le scelte dalla maschera di download

    Vorrei sapere se e come intercettare la scelta che un utente fa dalla maschera che explorer propone quando viene richiesto via hhtp un file da scaricare...

    se alla mia pagina setto questo Header
    Response.AddHeader( "Content-Disposition", "attachment;filename="+ sNomeFile );

    explorer mi propone una finestra in cui mi descrive il download e mi da tre possibilità

    open save cancel

    vorrei riuscire ad intercettare le scelte che l'utente fa tra queste opzioni... è possibile??
    Cristiano

  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Al server e' dato conoscere solo le domande che il browser inoltra, non l'uso che l'utente fa di quanto richiesto.

    D'altronde una volta iniziato a ricevere il file non e' il browser a gestirlo, ma il sistema operativo, che non restituisce l'esito dell'operazione.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3

    magari mi sai ancora aiutare

    ok che il server non può sapere cosa l'utente ha scelto... ma nemmeno tramite javascript riesco a intercettare qualcosa??

    ancora... con l'header che setto per farmi scaricare il file(devo settare il Content-Disposition a attach in quanto il file che mando al client è un file di office e non voglio che mi si apra...) mi si pare una finsetra che fa partire il download...

    se salvo il file... dopo che ho completato l'operazione, la finestra rimane aperta...

    come posso scrivere in quella finestra?

    questo è il codice che uso per fare il download...
    <code>
    context.Response.ClearContent();
    context.Response.ClearHeaders();

    context.Response.ContentType = "application/vnd.ms-word";

    context.Response.AddHeader( "Content-Disposition", "attachment;filename="+ sNomeFile );

    context.Response.CacheControl = "Private";
    context.Response.BinaryWrite ( myFile );

    context.Response.End();

    </code>

    come posso modificarlo per scrivere in quella finestra che ho aperto e che spara il file??

    pensavo a qualcosa del genere... ma so che sono fuori strada e mi sto incasinando con gli header...

    <code>
    // dopo aver scritto il file nell'output
    context.Response.BinaryWrite ( myFile );

    // di rilasciare l'output con
    context.Response.Flush();

    // e poi scrivere quello che mi serve
    context.Response.Write("Chiudi finestra");

    </code>
    Cristiano

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Forse non mi sono spiegato... semplicemente non puoi con il codice asp eseguito lato server (come quello che hai postato) e nemmeno con codice javascript eseguito sul client, interagire con la finestra di download... e' come chiedere di poter interferire con l'esecuzione di un altro programma sul tuo pc

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.