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: C#,VB   • 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

 
x