0

我在 C# MVC 上使用 EPPlus 将 excel 文件加载到内存中。我正在从文件上传中获取流:

model.File.InputStream

并将其传递给 ExcelPackage.Load() 方法。

它适用于 < 40 MB 的文件。但是对于较大的文件,我收到错误:

EPPlus.dll 中出现“System.Runtime.InteropServices.COMException”类型的异常,但未在用户代码中处理

附加信息:写入操作期间发生磁盘错误。(来自 HRESULT 的异常:0x8003001D (STG_E_WRITEFAULT))

在此处输入图像描述

4

1 回答 1

1

将项目切换到 x64 解决了这个问题!

  • 如果您在 IIS 上使用它,则必须将池设置为在 x64 上运行。
  • 在 IIS Express 上,您必须启用 x64 位版本
于 2017-02-14T15:03:00.140 回答