在一个ASP.NET MVC Core (.netcore2)应用程序中,我正在使用以下方法来读取Excel文件。
然而,epplus抛出了这个异常:
COMException: 在写操作期间发生磁盘错误。(HRESULT: 0x8003001D (STG_E_WRITEFAULT)的异常)
我以前使用过类似的方法来导入Excel文件,但不知道出了什么问题。
我已经检查了:
项目引用版本
Excel文件的有效性(我确定它是一个有效的xlsx文件,而不是旧的xls或其他格式)
[HttpPost]
public IActionResult Import (IFormFile importFile)
{
using (var excel = new ExcelPackage(importFile.OpenReadStream())
{
var sheet = excel.Workbook.Worksheets.FirstOrDefault();
if (sheet == null) return BadRequest("No worksheet.");
var events = /* import logic */
return Json(events);
}
}
然而,epplus抛出了这个异常:
COMException: 在写操作期间发生磁盘错误。(HRESULT: 0x8003001D (STG_E_WRITEFAULT)的异常)
我以前使用过类似的方法来导入Excel文件,但不知道出了什么问题。
我已经检查了:
项目引用版本
Excel文件的有效性(我确定它是一个有效的xlsx文件,而不是旧的xls或其他格式)