【发布时间】:2009-08-11 15:51:06
【问题描述】:
有没有办法让文件保持打开状态,同时又不会阻止其他应用程序对其重命名?
保持文件打开不会阻止它在 Unix 中的重命名。我可以在 Windows 中实现相同的行为吗?
【问题讨论】:
有没有办法让文件保持打开状态,同时又不会阻止其他应用程序对其重命名?
保持文件打开不会阻止它在 Unix 中的重命名。我可以在 Windows 中实现相同的行为吗?
【问题讨论】:
您需要使用共享模式FILE_SHARE_DELETE (0x00000004) 打开您的文件。
请参阅 CreateFile API 的 MSDN 帮助。
【讨论】:
恐怕不会。 Windows 处理打开的文件与 unix 非常不同(在 *ux 下,您甚至可以移动或删除文件而不会干扰打开的句柄)。也许可以使用新的文件系统(例如,尝试 Windows 的 ext3 文件系统驱动程序)
【讨论】: