我创建了一个将数据附加到文件.txt并在Button_Click方法上执行的方法。但是我希望将数据保存到文件中,而不是在我单击按钮之后,而是在时间之后自动保存(例如,从Application_Start开始几分钟之后)。我怎样才能解决我的问题?
static public bool appendToFileTxt(string input)
{
try
{
if (File.Exists(nameOfFile))
File.Copy(nameOfFile, nameOfFile + ".bak", true);
using (StreamWriter sw = new StreamWriter(nameOfFile, true)){
sw.WriteLine(input.Replace("\r", ""));
}
return true;
}
catch{
return false;
}
}
protected void Button1_Click(object sender, EventArgs e)
{
appendToFileTxt(newInput);
}
答案 0 :(得分:1)
您可以使用Timer类来实现此用途。
// Simulate Application_Start
public static void Main()
{
var appendToFileTimer = new Timer(AppendToFile, null, TimeSpan.Zero, TimeSpan.FromSeconds(5));
}
public static void AppendToFile(Object state)
{
Console.WriteLine("Append to file");
}