Home Page
Articoli
Tips & Tricks
News
Forum
Archivio Forum
Blogs
Sondaggi
Rss
Video
Utenti
Chi Siamo
Contattaci
Username:
Password:
Login
Registrati ora!
Recupera Password
Home Page
Stanze Forum
ASP.NET 1.0/1.1
Zip Download e Cancellazione File
venerdì 09 marzo 2007 - 12.11
Elenco Threads
Stanze Forum
Aggiungi ai Preferiti
Cerca nel forum
Jamar77
Profilo
| Newbie
15
messaggi | Data Invio:
ven 9 mar 2007 - 12:11
Ciao A tutti!
Nel mio sito ho fatto un lavoro di questo genere:
In una pagina visualizzo un elenco di file;
un tasto mi crea un file Zip (ovviamente sul WebServer) tramite un webservices;
e a questo punto arriva il problema!!
dopo che mi zippa il file questo deve essere scaricato e successivamente eliminato!
Ho provato con il response.writefile che ho trovato sui vari post ma quando mi fa l'end del response mi da un errore "Thread annullato"
provo con il response.redirect mi scarica il file ma non riesco a farlo eliminare perchè mi interrompe l'esecuzione del codice se gli metto l'endResponse=false ovviamente mi elimina il file ma non me lo scarica.
Qualcuno ha una soluzione o ha già fatto una cosa simile??
Brainkiller
Profilo
| Guru
7.999
messaggi | Data Invio:
sab 10 mar 2007 - 09:55
>Ho provato con il response.writefile che ho trovato sui vari
>post ma quando mi fa l'end del response mi da un errore "Thread
>annullato"
Secondo me la strada migliore è scrivere lo stream di dati direttamente sull'oggetto Response senza scrivere il file su disco. Bisogna vedere se la library che ti mette a disposizione la compressione zip ti fornisce anche uno stream direttamente raw da poter spedire al client.
>provo con il response.redirect mi scarica il file ma non riesco
>a farlo eliminare perchè mi interrompe l'esecuzione del codice
>se gli metto l'endResponse=false ovviamente mi elimina il file
>ma non me lo scarica.
Se vuoi invece proseguire su questa strada, la soluzione per me è questa. Tu scrivi il file su disco, una volta scritto fai il response.redirect, l'utente lo scarica e solo in un secondo momento, con un Job, o altro vai a cancellare i file zip della cartella.
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/
Jamar77
Profilo
| Newbie
15
messaggi | Data Invio:
lun 12 mar 2007 - 17:47
Non sò se è la stessa cosa ma sono riuscito a risolvere con il Response.Flush()! questo mi trasmette al client l'output che sta memorizzato nel buffer!
Cmq grazie lo stesso
ciao!
Torna su
Stanze Forum
Elenco Threads
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?
Dopo esserti registrato potrai chiedere
aiuto sul nostro
Forum
oppure aiutare gli altri
Consulta le
Stanze
disponibili.
Registrati ora !