我有一个使用 ExcelDataReader.dll 读取 Excel 文件的程序。
一切都很完美,直到我将文件读取移动到一个新任务:
Stream output = new MemoryStream();
httpRequest.Files[0].InputStream.CopyToAsync(output);
ImportDataWriter importDatawRiter = new ImportDataWriter(authenticationInfo);
Task.Run(() => importDatawRiter.ImportFile(output));
导入行代码:
public ImportResult ImportFile(Stream fs)
{
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
}
现在这一行:
IExcelDataReader reader = ExcelReaderFactory.CreateOpenXmlReader(fs);
导致异常:
System.IO.Compression.dll 中出现“System.IO.InvalidDataException”类型的异常,但未在用户代码中处理
信息:
找不到中央目录记录的结尾。
异常发生在我第二次调用该函数时。
可能是什么问题?