Interrompere un download sul server se il browser si disconnette o annulla il download.
Scritto da
Luca Cestola il
lunedì 14 giugno 2010
(aggiornato il 14 giugno 2010)
•
Linguaggio:
• Livello: 100
La proprietà IsClientConnected della classe
System.Web.HTTPResponse indica se il browser è
ancora connesso durante la ricezione dei dati. È molto utile nel
caso in cui si generi manualmente il flusso di dati da inviare al
client e si voglia interrompere l'invio se, nel frattempo, l'utente
annulla il download o chiude il browser.
C#
byte[] buffer;
while (Response.IsClientConnected)
{
// Impostare il contenuto di buffer
Response.OutputStream.Write(buffer, 0, buffer.Length);
Response.Flush();
}
VB.NET
Dim buffer() As Byte
While Response.IsClientConnected
' Impostare il contenuto di buffer
Response.OutputStream.Write(buffer, 0, buffer.Length)
Response.Flush()
End While
Tags: ASP.NET,web