Skip to main content
 首页 » 编程设计

C#之锁定文件直到浏览器关闭、用户离开页面或 session 过期

2024年01月13日41langtianya

有什么方法可以锁定文件直到浏览器关闭、用户离开当前页面或他们的 session 过期?

我有一个 java 应用程序,它从文本文件中读取注释,并允许用户通过 java 应用程序修改或向 pdf 添加更多注释。完成后,他们点击“保存”,完整的注释文件将返回到其原始数据文件。

问题是 2 个人可以打开同一个注释文件并执行不同的更新。然后,当每个人保存时,他们会覆盖现有文件,以便仅保存第二个用户的更改。

理想的解决方案是让 1 个人“ checkout ”文件进行编辑,进行修改,直到他们关闭窗口、离开页面或 session 到期,然后文件将自动“ checkout -”在'。在 C# 中有什么方法可以做到这一点?谢谢!

请您参考如下方法:

好吧,没有简单的内置方法可以做到这一点,您可以做的是在与注释文件夹相同的文件夹中创建一个 {username}.lock 文件。然后在读取或保存之前检查目录中是否有 .lock 文件。

如果有文件告诉用户它已被锁定且无法更新。显然,您需要确保删除 .lock 文件,否则在第一次访问后,任何人都无法访问注释文件。