一些解释:我正在开发一个项目,需要编写一个后台程序,检测文件的更改,并上传修改后的文件到Web服务,以便让其他人使用。如果用户修改了大文件并在编辑后立即关闭计算机,这就是一个相当简单的同步问题。
我可以取消上传并等待下一次重启进行上传,但我可以想象第二天早上用户从Web下载文件到另一台计算机,却不理解为什么他昨晚的更改不在那里。
所以我的想法是,在用户注销或重新启动Windows时检测,如果我正在上传中,只需询问用户:“我们仍在同步您刚刚更改的文件
这可行吗?
我可以取消上传并等待下一次重启进行上传,但我可以想象第二天早上用户从Web下载文件到另一台计算机,却不理解为什么他昨晚的更改不在那里。
所以我的想法是,在用户注销或重新启动Windows时检测,如果我正在上传中,只需询问用户:“我们仍在同步您刚刚更改的文件
Foo.txt
。您确定要重新启动吗?直到您重新启动计算机,您的更改将无法提供给其他人!”。如果用户拒绝,我需要取消重启/注销。这可行吗?