Zip Download e Cancellazione File

venerdì 09 marzo 2007 - 12.11

Jamar77 Profilo | Newbie

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

>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

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!

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 !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5