Ошибка EPPLus при загрузке потока размером более 40 МБ

Я использую EPPlus на С# MVC для загрузки файлов excel в память. Я беру поток из загрузки файла:

model.File.InputStream

и передайте это методу ExcelPackage.Load().

Он отлично работает для файлов размером ‹ 40 МБ. Но для больших файлов я получаю сообщение об ошибке:

Исключение типа «System.Runtime.InteropServices.COMException» возникло в EPPlus.dll, но не было обработано в пользовательском коде.

Дополнительная информация: Произошла ошибка диска во время операции записи. (Исключение из HRESULT: 0x8003001D (STG_E_WRITEFAULT))

введите здесь описание изображения


person Cătălin Rădoi    schedule 14.02.2017    source источник


Ответы (1)


Переключение проекта на x64 решило проблему!

  • Если вы используете это в IIS, вам нужно настроить пул для работы на x64.
  • В IIS Express необходимо включить x64-бит версия
person Cătălin Rădoi    schedule 14.02.2017