Можем ли мы использовать Response.Flush() вместо Response.End()
Response.End() генерирует ThreadAbortException.
Использование HttpContext.Current.ApplicationInstance.CompleteRequest вместо этого не решает проблему.
Итак, можно ли использовать Response.Flush() вместо Response.End()
Ответ 1
Response.Flush() отправляет браузеру то, что находится в буфере, но не останавливает обработку страницы, поэтому он продолжит выполнение следующих шагов.
И зачем ему нужно выкинуть исключение, выкинуть из цикла серию вызовов.
Один из вариантов - это Response.Close(), но это также не останавливает выполнение шагов, и, возможно, у вас есть другая ошибка, если вы попытаетесь отправить что-то после закрытия соединения с браузером. если вы выполняете Response.Close(), вам также нужно сделать Flush() непосредственно перед его вызовом, иначе браузер получит непредсказуемые данные.