好的,所以我的总体目标是创建一个UWP笔记应用程序,它不需要最终用户手动保存他们写的每个笔记;这将自动为他们完成。
所以我要做的就是创建一个C#类,它将检测用户当前正在编写的文档的更改并不断更新底层文本文件(这最终将写入数据库中的一行,但我听说不断更新数据库中的记录比处理这个问题的文本文件效率低吗?)。
但是,这就像OneNote这样的应用程序在后台为用户做的事情,因此用户不必担心在计算机断电或应用程序意外终止的情况下保存文件或丢失数据。
因此,如果我创建了一个检测到文档更改然后更新底层文件的类,是重写了WHOLE文件还是只更改了文本中(或附加到文本中)的特定部分(字节?)?
我正在寻找最有效的方式来不断更新文件,因为如果用户是快速打字员,系统必须能够跟上每一次按键输入。
最后,如果用户在随机位置对文本进行随机更改(而不是附加到文件末尾),是否必须重写整个文件?这些都有意义吗?我倾向于写很多东西来问一个简单的问题。我有问题....
答案 0 :(得分:0)
我会做一个timertick事件并让它自动保存每3到5秒。我做了很多。我明白你在做什么,但是自动保存每一个击键,都会对程序施加很大的压力。
我会在if基础上每隔几秒自动保存一次,
如果检测到更改,则会保存。想想这个答案,如果通过按键完成,它几乎被保存了100次。