Ошибка загрузки функции с большими размерами файлов

Привет моя функция загрузки.

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: переполнение или недостаточное значение в арифметической операции.

Что делать?

Ответы на вопрос(1)

Ваш ответ на вопрос