【问题标题】:How to open file in Windows while not blocking its renaming如何在不阻止重命名的情况下在 Windows 中打开文件
【发布时间】:2009-08-11 15:51:06
【问题描述】:

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

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

【问题讨论】:

    标签: windows file


    【解决方案1】:

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

    请参阅 CreateFile API 的 MSDN 帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-05-26
        • 2020-11-09
        • 1970-01-01
        • 2010-11-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多