如何在Windows中打开文件而不阻止其重命名

时间:2009-08-11 15:51:07

标签: windows file

有没有办法保持文件打开,同时不阻止其他应用程序重命名?

保持文件打开不会阻止在Unix中重命名。我可以在Windows中实现相同的行为吗?

2 个答案:

答案 0 :(得分:7)

您需要使用共享模式FILE_SHARE_DELETE(0x00000004)打开文件。

请参阅CreateFile API的MSDN帮助。

答案 1 :(得分:0)

我不敢。 Windows处理与unix非常不同的打开文件(在* ux下,您甚至可以移动或删除文件而不会干扰打开的句柄)。也许使用新的文件系统(例如,尝试使用windows的ext3文件系统驱动程序)