Asked:2024-11-05 16:10:06 +0000 UTC2024-11-05 16:10:06 +0000 UTC2024-11-05 16:10:06 +0000 UTC
一个文件在 Windows 资源管理器中具有不同的日期和内容。可能是什么
772
。在 Far Manager 和 Windows 资源管理器中,相同的rxStrUtils.pas文件具有不同的日期。我会幸存下来,但当查看时,它们不包含相同的文本。在 Far 中,我对其进行了更改,在资源管理器中 - 原始的(在记事本中查看)。通过Delphi7 IDE 进行更改。此外,如果我使用 Far 将文件复制到另一个目录,则会复制修改后的文本,如果使用 Explorer,则会复制原始文本。看起来不同的文件以相同的名称存储在同一目录中。这是不可能的。我从来没有遇到过这样的情况。我想听听有关这种情况的原因以及应对方法的版本。谢谢。
您遇到了一种称为“用户帐户控制数据重定向”的现象。
这个东西适用于旧程序(“旧度”是根据所谓的清单的存在来确定的),并将写入重定向到单独文件夹无法访问的文件 - 通常是
C:\Users\%username%\AppData\Local\VirtualStore
.或者,更简单地说,%LOCALAPPDATA%\VirtualStore
.就您而言,Delphi 7 和 Far Manager 都是“旧的” - 因此它们会看到彼此编辑的文件。指挥是“新人”(当然),他看不到这些变化。
有几种方法可以摆脱这种情况:
什么都不做。您编辑的文件只有您自己可见,这并没有什么问题 - 这就是一切的开始。 Delphi 和 Far Manager 完美兼容,不需要 Explorer。好吧,如果您需要资源管理器,您可以随时
%LOCALAPPDATA%\VirtualStore
直接打开它。如果由于某种原因您需要对所有用户进行更改,请使用管理员权限运行 Delphi 或 Far Manager。
设置文件权限,以便所有用户都可以编辑它们(但为什么?)。
安装一个现代的 Far Manager(然后它将不再看到 Delphi 看到的内容,但将开始看到 Explorer 看到的内容)
将 Delphi 放在另一个文件夹中并授予所有用户访问权限(但为什么?)
禁用UAC