假设我有一个Windows应用程序,它创建一个文件并将数据写入其中。应用程序已独占打开文件,因此没有其他进程可以读取文件中的数据。
如果该进程被终止,则该文件将被删除。
如果进程暂停并关闭文件句柄(使用Process Explorer),则删除该文件。
它必须是Windows的一个功能才能导致这种情况,因为进程中没有更多的代码被运行,因为它被杀死或被挂起。
这怎么可能?什么类型的文件表现出这种行为?
答案 0 :(得分:9)
没关系,我刚刚发现了。
FILE_FLAG_DELETE_ON_CLOSE
函数dwFlagsAndAttributes
中CreateFile
。
在提问之前应该更加努力:)
答案 1 :(得分:1)
“关闭时删除”文件句柄。