句柄关闭后,哪种类型的文件会自行删除?

时间:2009-10-28 20:17:08

标签: windows file handle

假设我有一个Windows应用程序,它创建一个文件并将数据写入其中。应用程序已独占打开文件,因此没有其他进程可以读取文件中的数据。

如果该进程被终止,则该文件将被删除。

如果进程暂停并关闭文件句柄(使用Process Explorer),则删除该文件。

它必须是Windows的一个功能才能导致这种情况,因为进程中没有更多的代码被运行,因为它被杀死或被挂起。

这怎么可能?什么类型的文件表现出这种行为?

2 个答案:

答案 0 :(得分:9)

没关系,我刚刚发现了。

FILE_FLAG_DELETE_ON_CLOSE函数dwFlagsAndAttributesCreateFile

在提问之前应该更加努力:)

答案 1 :(得分:1)

“关闭时删除”文件句柄。