【发布时间】:2010-07-01 22:03:34
【问题描述】:
我的程序写入临时 PDF 文件(使用 Path.GetTempFileName),然后将其传递给默认的 PDF 处理程序(通常是 Adobe Reader)进行显示。我的 Main 方法中有一个 finally 块来删除临时文件,但如果我的程序关闭时 Adobe Reader 仍处于打开状态,则文件仍处于打开状态且无法删除。
一种解决方案就是将它们留在那里,并假设用户有一天会清除他的临时文件夹;每个文件只有 1.5 MB。但是有没有更好的方法?
我以为我曾经读过一种方法来注册要在下次重新启动时删除的文件,类似于安装程序和 Windows 更新所做的,但我现在找不到任何信息。我可以在这里使用类似的功能吗?
【问题讨论】:
-
您可以将文件流式传输到 pdf 阅读器的标准输入吗?
标签: c# windows temporary-files delete-file