2017-02-14 1 views
0

J'utilise EPPlus sur C# MVC pour charger des fichiers Excel en mémoire. Je prends le flux à partir d'un téléchargement de fichier:Erreur EPPLus lors du chargement d'un flux supérieur à 40 Mo

model.File.InputStream 

et passer à la méthode de cette ExcelPackage.Load().

Cela fonctionne très bien pour les fichiers < 40 MB. Mais pour des fichiers plus volumineux, je reçois l'erreur:

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

Répondre

1

Commutation du projet X64 résolu le problème!

  • Si vous utilisez ceci sur IIS, vous devez définir le pool pour qu'il s'exécute sur x64.
  • Sur IIS Express, vous devez Enable x64 bit version