如何正确地使用应用程序的临时存储
-
20-09-2019 - |
题
我需要我再次来管理临时文件夹,我们的应用程序存储文档,例如部分地区打印之间和导入到DMS。
这些文件应在应用程序关闭被删除,最好在应用程序启动为好,以防万一出事了。
我只是想,可以在main()与使用()可以使用一个简单的类实现IDisposable
的 - 声明,但不知何故,这种感觉很脏。使用Directory.Delete(path, true);
映入所有IOException
s并没有真正过去工作可靠catch块内。
这是如何实现这样的功能的巧妙方法任何意见?任何recommendendations?
要使用的实际路径是不相关的我们,但我们现在使用%AppData%\[Programname]\Temp
。
是否有可能在Windows这是在关机时删除创建真正的临时文件?
THX的时间。
解决方案
我看不出使用了IDisposable方法的问题。另一种方法是使用一个尝试,终于在你的代码的停机区块和finally块插入清理代码,以确保其执行。唯一的问题是,如果你使用的是多线程的应用程序,那么你可能要设置的AppDomainUnhandledException事件处理程序。
其他提示
只需通知。 Windows有用于临时文件特殊文件夹:一个在用户的配置文件和一个\ WINDOWS \ TEMP
您看,如果你的程序不删除临时文件以任何理由的用户将能够与Windows磁盘清理工具来做到这一点。
它看起来像Windows不具有自清洁温度像* nix中。 但我发现 http://www.tek-tips.com /viewthread.cfm?qid=1314337&page=1 。还有人建议编写将注销执行自定义脚本。希望这有助于。
不隶属于 StackOverflow