C#将字符串保存到文件的有效方法

我正在创建一个按键记录器,而我现在唯一的问题是如何有效地将数据存储在.txt文件中。我有一些代码(此时)在控制台窗口中打印已按下的键,并且我需要一些基本帮助,以实现一种功能,以有效地将这些键存储在文件中,这里我有一些想法,我不知道哪个一个是最好的:

  • 将按下的键保存到一个字符串中,当此[string]超过(例如)20个字符的限制时,它将被保存到文件中(以典型的方式:打开,写入,关闭文件)。字符串被清除,然后一切重复。
  • 将所有按下的键保存到运行时的文件中并关闭它,但是何时? (我不知道在应用程序关闭或计算机关闭时如何(甚至可能)关闭文件,
  • 将按下的键存储到字符串中,每隔(假设)5分钟将其保存到文件中(以典型方式:打开,写入,关闭文件)

使按键按下的代码依赖于每次按下按键时都会调用的挂钩回调。如果您认为第二个想法是最好的,请编写一些代码(当然,如果可能的话),因为我不知道该怎么做。

评论