返回浏览器后清理临时文件

时间:2013-05-13 19:49:39

标签: asp.net-mvc asp.net-mvc-4

我有一个动态生成PowerPoint文件的控制器操作。目前,这通过解压缩现有的.pptx文件,对XML应用一些更改,并将结果压缩到新的临时.pptx文件中来实现。然后使用File()从操作返回该文件。

如何在临时文件返回客户端后清理它?

有没有更好的方法来解决这个问题?

2 个答案:

答案 0 :(得分:1)

我想您使用的是SharpZipLib等库。

正确的解决方案IMO不会首先生成文件。使用SharpZipLib,您可以将文件写入stream。只需将它指向输出流,你应该很好。

答案 1 :(得分:0)

我最终创建了一个实现IDisposable的包装类,它负责创建临时文件并在Dispose()中删除它。