我是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);
我可以保存文件,但如何自动保存?
答案 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();
}