如果我打开了一个 Excel 文件SomeFile.xlsx
,则会创建一个文件~SomeFile.xlsx
,其中包含打开/锁定该 Excel 文件的用户的名称。我无法直接在记事本中打开该文件,但我可以复制它然后打开副本。
如果文件可以复制,那么显然能可以打开以供读取。那么为什么我不能直接在记事本中打开它呢?
答案1
这是因为 windows'文件锁定机制:
文件锁定是一种机制,它通过只允许一个用户或进程在特定时间内访问计算机文件来限制对它的访问。系统实施锁定是为了防止经典的干预更新场景,这是竞争条件的一个典型示例,方法是强制对任何给定文件的更新过程进行序列化
通常情况下,您甚至无法看到这个隐藏文件(除非您更改默认设置)。您可以复制锁定的文件,该文件仍处于隐藏状态,但现在可以打开进行写入/读取访问。