有没有办法保持文件打开,同时不阻止其他应用程序重命名?
保持文件打开不会阻止在Unix中重命名。我可以在Windows中实现相同的行为吗?
答案 0 :(得分:7)
您需要使用共享模式FILE_SHARE_DELETE
(0x00000004)打开文件。
请参阅CreateFile API的MSDN帮助。
答案 1 :(得分:0)
我不敢。 Windows处理与unix非常不同的打开文件(在* ux下,您甚至可以移动或删除文件而不会干扰打开的句柄)。也许使用新的文件系统(例如,尝试使用windows的ext3文件系统驱动程序)