我想在 Windows 10 中禁用文件覆盖功能。我认为这是因为使用了“只读”文件标志。但启用它后,似乎程序(至少是打开它的程序)仍然可以覆盖它,完全没有问题。
Windows 不是应该阻止文件被覆盖吗?还是应用程序应该遵守这个“只读”标志?
(具体来说,这是 .gm81 文件被 GameMaker 8.1 覆盖,尽管这应该不重要,因为我认为只读文件标志应该与程序无关)。
答案1
根据经验,只读标志可防止程序直接地覆盖文件。可以使用“写入”权限打开文件,并且只读标志应阻止此操作。
它不能阻止文件被删除(由任何程序),然后新的正在创建具有相同名称的文件。
根据所讨论的程序,它们完全有可能只是将文件完全读入内存,然后在加载时关闭它,并在保存时简单地删除并将所有内容从内存完全导出到新文件中。程序应该尊重只读标志,但他们没有义务这样做。