我需要我再次来管理临时文件夹,我们的应用程序存储文档,例如部分地区打印之间和导入到DMS。

这些文件应在应用程序关闭被删除,最好在应用程序启动为好,以防万一出事了。

我只是想,可以在main()与使用()可以使用一个简单的类实现IDisposable的 - 声明,但不知何故,这种感觉很脏。使用Directory.Delete(path, true);映入所有IOExceptions并没有真正过去工作可靠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 。还有人建议编写将注销执行自定义脚本。希望这有助于。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top