Всякий раз, когда я использую TransmitFile для отправки файла, sirte становится заблокированным для пользователя до тех пор, пока файл не завершится. IOW, пользователь не может перемещаться по сайту.ASP.NET TransmitFile заставляет сайт блокировать
Если пользователь отменяет передачу, он по-прежнему блокируется до тех пор, пока сайт не выйдет из строя ИЛИ не закончит отправку данных. Я не могу сказать, что, но я знаю, если, например, я отменяю 30 МБ-файл сразу после запуска загрузки, потребуется больше времени для восстановления, чем 10 МБ-файл.
Вот соответствующий код:
Response.ContentType = "application/octet-stream";
Response.AppendHeader("Content-Disposition", contdisp);
Response.AddHeader("Content-Length", new FileInfo(fullfilename).Length.ToString());
Response.TransmitFile(fullfilename);
Response.Flush();