比方说,我有一个Windows应用程序创build一个文件,并写入数据。 应用程序已经打开文件,所以没有其他进程可以读取文件中的数据。
如果进程被终止,则文件被删除。
如果进程暂停并且文件的句柄closures(使用Process Explorer),则文件被删除。
它必须是Windows的一个function,导致这一点,因为该进程中没有更多的代码因为被终止或暂停而运行。
怎么会这样? 什么types的文件performance出这种行为?
没关系,我刚刚发现。
它在CreateFile
函数的dwFlagsAndAttributes
是FILE_FLAG_DELETE_ON_CLOSE
。
在提出问题之前,应该已经看起来更难了:)
“关闭删除”文件句柄。