一段时间后将数据附加到文件中

时间:2016-06-04 19:51:37

标签: c# asp.net webforms

我创建了一个将数据附加到文件.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);
        }

1 个答案:

答案 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");
}