【发布时间】:2018-12-13 15:43:29
【问题描述】:
我有一个 Windows 窗体应用程序,它在应用程序运行时使用临时文件,并在主窗体关闭后将其删除。问题是,如果我通过终止进程从任务管理器中关闭程序,文件不会被删除。
有没有办法在进程以任何方式而不是表单关闭时自动删除文件?
【问题讨论】:
-
没有。因为当你杀死进程时,你的程序不会进入程序的关闭过程
-
FileOptions.DeleteOnClose? -
如果你的进程被操作系统终止(当你使用任务管理器时会发生这种情况),你什么也做不了(因为 - 好吧 - 你被终止了)。这就像问“如果有人拔掉电源插头,如何删除该文件?”
-
把文件放到TEMP文件夹里,让os操心?
Path.GetTempFileName();