每五秒自动在文本编辑器中保存文本

时间:2018-03-26 03:29:18

标签: c# visual-studio timer richtextbox autosave

我是C#的新手。基本上我想使用计时器实现自动保存功能。我可以知道如何实现它,以便文本每5秒自动保存一次吗?

SaveFileDialog saveFile1 = new SaveFileDialog();

saveFile1.DefaultExt = "*.rtf";
saveFile1.Filter = "RTF Files|*.rtf";

if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
           saveFile1.FileName.Length > 0)
{

   txtb.SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);

我可以保存文件,但如何自动保存?

1 个答案:

答案 0 :(得分:0)

只需使用间隔为5000ms

的计时器
Timer tmr = New Timer;
tmr.Interval = 5000;

现在在Form_Load事件中或您想要第一次调用它时调用计时器。之后,只需使用计时器的Tick事件(注意:第一次调用SAVEFILEDIALOG时,请确保将该位置存储在某个变量中,以便继续重复使用保存文本文件,无需一次又一次地使用SAVEFILEDIALOG ):

String pathOfFile;

private sub FirstTimeSaveIt_Click // the button that saves it first
if (saveFile1.ShowDialog() == System.Windows.Forms.DialogResult.OK &&
saveFile1.FileName.Length > 0)
{
  pathOfFile = saveFile1.FileName
  txtb.SaveFile(saveFile1.FileName, RichTextBoxStreamType.PlainText);
  }
private void tmr_Tick()
{
tmr.Stop();
txtb.SaveFile(pathOfFile, RichTextBoxStreamType.PlainText);

tmr.start();
}