Invio documento al cliente, Response.Flush() ed errori

domenica 06 gennaio 2008 - 13.00

nullatore Profilo | Junior Member

Salve gente,
parliamo dell'invio di documenti al client.

Sto utilizzando questo codice:

...
Response.ClearContent();
Response.ClearHeaders();
Response.AppendHeader("Content-disposition", "Attachment; filename=" + nome_file);
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Length", fileobj.Length.ToString());
Response.BinaryWrite(b);
Response.Flush();
Response.End();

Mi sono accorto che da quando ho aggiunto il Response.Flush() a questo mio codice (fino a poco tempo fa non lo utilizzavo) ogni tanto la mia webapplication mi da (tramite un mio mio sistema di tracciamento) questo errore :"The remote host closed the connection. The error code is 0x80072746."

Leggendo un pò qua e la e facendo alcune prove mi sembra d'aver capito che il problema nasce nel caso in cui:
a) il cliente annulli il download
b) la richiesta vada in timeout (forse)

Domanda: potrei levare la chiamata al FLUSH() visto che subito dopo viene eseguito l' END() ?

Grazie e buona Epifania a tutti!

~nullatore~
mai dire corto circuito virtuale
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