Ошибка загрузки функции с большими размерами файлов
Привет моя функция загрузки.
protected void downloadFunction(string fileName)
{
string filePath = @"D:\SoftwareFiles\";
LogMessageToFile("Download started " + filePath + fileName);
byte[] array = File.ReadAllBytes(filePath + fileName);
Response.Clear();
Response.ContentType = "application/x-newton-compatible-pkg";
Response.AppendHeader("Content-Disposition",
"attachment;filename=" + fileName);
Response.BinaryWrite(array);
Response.End();
}
При обработке файлов размером 20, 200МБ проблем нет.
При обработке файла размером 1 ГБ выдается исключение:
Переполнение или переполнение в арифметической операции.
Описание: во время выполнения текущего веб-запроса произошло необработанное исключение. Пожалуйста, просмотрите трассировку стека для получения дополнительной информации об ошибке и о том, где она возникла в коде.
Сведения об исключении: System.ArithmeticException: переполнение или недостаточное значение в арифметической операции.
Что делать?