Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过代码更新文本文件时,是重新保存整个文件,还是仅保存部分?_C#_Win Universal App - Fatal编程技术网

C# 通过代码更新文本文件时,是重新保存整个文件,还是仅保存部分?

C# 通过代码更新文本文件时,是重新保存整个文件,还是仅保存部分?,c#,win-universal-app,C#,Win Universal App,好的,所以我的总体目标是创建一个UWP notes应用程序,它不需要最终用户手动保存他们写的每个便笺;这将为他们自动完成 因此,我想做的是创建一个C#类,该类将检测用户当前正在编写的文档的更改,并不断更新底层文本文件(这最终将写入数据库中的一行,但我听说在数据库中不断更新记录的效率低于处理文本文件的效率?) 但是,这正是OneNote等应用程序在后台为用户所做的工作,因此,在计算机断电或应用程序意外终止的情况下,用户不必担心保存文件或丢失数据 因此,如果我创建了一个类来检测文档的更改,然后更新底

好的,所以我的总体目标是创建一个UWP notes应用程序,它不需要最终用户手动保存他们写的每个便笺;这将为他们自动完成

因此,我想做的是创建一个C#类,该类将检测用户当前正在编写的文档的更改,并不断更新底层文本文件(这最终将写入数据库中的一行,但我听说在数据库中不断更新记录的效率低于处理文本文件的效率?)

但是,这正是OneNote等应用程序在后台为用户所做的工作,因此,在计算机断电或应用程序意外终止的情况下,用户不必担心保存文件或丢失数据

因此,如果我创建了一个类来检测文档的更改,然后更新底层文件,那么是整个文件被重写了,还是仅仅是文本中(或附加到文本中)更改的特定部分(字节?)

我只是在寻找一种最有效的方法来不断更新文件,因为如果用户是一名快速打字员,系统将必须能够跟上每一次按键输入


最后,如果用户在随机位置对文本进行随机更改(而不是附加到文件末尾),是否必须重写整个文件?这些都有意义吗。我倾向于写很多东西来问一个简单的问题。我有问题……

我会做一个timertick事件,并让它每3到5秒自动保存一次。我经常这样做。我理解你所做的,但是自动保存每一个按键,会给程序带来很大的压力

我会每隔几秒钟自动保存一次


如果检测到更改,则它将保存。想一想这个答案,如果通过击键,它几乎被保存了100次。

Thx用于反馈。是的,这实际上更有意义。我想我从来没有考虑过它,因为我从来没有听说过timetick类,但它值得研究。再次使用Thx。转到工具箱并创建计时器。在代码中的timertick中输入您想要更新或保存的内容。我经常使用这个,因为我忘了在我的应用程序中保存东西。所以我让它每隔几秒钟保存一次,然后我也让它在同一个计时器中更新文件。所以当我关闭应用程序并重新打开它时。一切都是我想要的。