我的程序写入临时 PDF 文件(使用Path.GetTempFileName
),然后将其传递给默认的 PDF 处理程序(通常是 Adobe Reader)进行显示。我的 Main 方法中有一个finally
块来删除临时文件,但如果我的程序关闭时 Adobe Reader 仍然打开,则文件保持打开状态并且无法删除。
一种解决方案是将它们留在那里并假设用户有一天会清除他的临时文件夹;每个文件只有 1.5 MB。但是有更好的方法吗?
我以为我曾经读过一种方法来注册要在下次重新启动时删除的文件,类似于安装程序和 Windows 更新所做的,但我现在找不到任何信息。我可以在这里使用类似的功能吗?