我正在构建一个包含582个文字数据点的图表。当我调用WordprocessingDocument.Close()时,我得到一个IsolatedStorageException。
这对我没有意义,因为据我所知,OpenXML SDK是完全自包含的,将数据写入流。没有Office或其他任何可以解决此问题的电话。
尽管如此,我能做些什么来避免这个问题吗?
谢谢 - 戴夫
答案 0 :(得分:1)
我对与大型XLSX文件相关的IsolatedStorageException
进行了一些研究,并找到了解决问题的方法。
根据Eric White's blog,当 legacy OpenXml生成大于10M的文件时,需要利用隔离存储。如果多个线程在报告生成期间访问隔离存储,则System.IO.Packaging将抛出IsolatedStorageException
。
这是因为编入.NET的System.IO.Packaging编写得不够好,无法处理这些场景。 System.IO.Packaging无法更改。
要解决此问题,您可以尝试以下解决方案之一:
如果没有关于您的解决方案架构的更多信息,这些是我目前可以推荐的解决方案。希望他们能帮忙。