【发布时间】:2009-12-10 15:50:02
【问题描述】:
在浏览器关闭、用户离开当前页面或会话到期之前,有什么方法可以锁定文件?
我有一个 java 应用程序,它从文本文件中读取注释,并允许用户通过 java 应用程序修改或添加更多注释到 pdf。完成后,他们单击“保存”,完整的注释文件将返回到其原始数据文件。
问题是两个人可以打开同一个注释文件并执行不同的更新。然后,当每次保存时,它们会覆盖现有文件,以便只保存第二个用户的更改。
理想的解决方案是让 1 个人“签出”文件进行编辑,进行修改,直到他们关闭窗口、离开页面或会话到期,然后文件将自动“签出”在'。在 C# 中有什么方法可以做到这一点?谢谢!
【问题讨论】:
-
听起来没有一种直接的方法可以在所有 3 个条件下工作。我可能不得不看看其他方法。感谢大家的帮助。
-
是否可以使用 onbeforeunload 进行回发,检查目录是否有锁,并删除 c# 中的锁?这会照顾浏览器关闭和远离页面的导航。但我看不出在 onbeforeunload 中是如何发生回发的。
标签: c# asp.net file-io filelock