2017-02-14 5 views
0

Я использую EPPlus на C# MVC для загрузки файлов excel в память. Я принимаю поток от загрузки файла:Ошибка EPPLus при загрузке потока более 40 МБ

model.File.InputStream 

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

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

An exception of type 'System.Runtime.InteropServices.COMException' occurred in EPPlus.dll but was not handled in user code

Additional information: A disk error occurred during a write operation. (Exception from HRESULT: 0x8003001D (STG_E_WRITEFAULT))

enter image description here

ответ

1

Переключение проекта X64 исправил проблему!

  • Если вы используете это в IIS, вам нужно настроить пул на x64.
  • На IIS Express у вас есть Enable x64 bit version