当我尝试将 ClosedXML 工作簿 (XLWorkbook) 保存到内存流时,出现“无法访问已关闭的流”。
public byte[] GetStream()
{
using (var stream = new MemoryStream())
{
Workbook.SaveAs(stream);
return stream.ToArray();
}
}
据我所知,ClosedXml 库中存在问题,因为流是在访问保存方法之前创建的。
最佳答案
这取决于您创建工作簿的方式。如果它是从 Stream 创建的,它将在 save 期间访问该原始流操作。
所以异常不是由于您在保存方法中提供的内存流,而是原始流是罪魁祸首。确保在完成您要对工作簿执行的所有操作之前保持该流可用。
关于c# - ClosedXml 无法访问已关闭的流,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41407515/