我有一个动态生成PowerPoint文件的控制器操作。目前,这通过解压缩现有的.pptx文件,对XML应用一些更改,并将结果压缩到新的临时.pptx文件中来实现。然后使用File()从操作返回该文件。
如何在临时文件返回客户端后清理它?
有没有更好的方法来解决这个问题?
答案 0 :(得分:1)
我想您使用的是SharpZipLib
等库。
正确的解决方案IMO不会首先生成文件。使用SharpZipLib
,您可以将文件写入stream
。只需将它指向输出流,你应该很好。
答案 1 :(得分:0)
我最终创建了一个实现IDisposable
的包装类,它负责创建临时文件并在Dispose()中删除它。