【发布时间】:2020-04-06 05:59:27
【问题描述】:
我正在开发一个用户可以输入一些文本的应用程序。文本保存到 XML 文件中,我尝试在用户键入时“即时”保存文件,以便立即保存。但是,如果快速输入数据,我会收到“文件当前正在使用”的错误。如何克服这个问题?
【问题讨论】:
-
能否请您出示您的代码以便我们提供帮助?
-
问题是在输入下一个字母之前文件没有完成保存,它会再次尝试保存文件。在每个字母上一遍又一遍地保存文件似乎有很多不必要的处理能力......如果文本发生变化,最好每 X 秒保存一次。
-
是的,我知道它为什么会发生,但我试图找到解决方法。也许计时器是一种选择。
-
IO 需要时间。比你的代码更多的时间。改为使用队列系统进行更改。
-
听起来您在每次击键时都会触发保存。那是多余的。在 X 秒内没有任何击键后,您应该执行类似触发保存的操作。但是,为了使这个问题成为 StackOverflow 上的有效问题,您需要包含 minimal reproducible example 并展示您解决问题的尝试。看看How to Ask。