C# 创建一个定时器循环,每 30 分钟运行一次代码?

标签 c# visual-studio .net-4.0 timer autosave

我想在我的 C# 程序中输入一个自动保存功能,它将在倒计时结束时运行一行代码,然后重新开始倒计时。它将运行我的 SaveFile(); 函数。

我希望这个计时器在用户第一次保存/打开文档时启动,并在他们打开新文档时将其禁用。

最佳答案

您可以使用 Elapsed event在 System.Timers 上 Timer .

Timer timer = new Timer(30 * 60 * 1000);
timer.Elapsed += OnTick; // Which can also be written as += new ElapsedEventHandler(OnTick);


private void OnTick(object source, ElapsedEventArgs e)
{ 
    //Save logic
}

不要忘记在需要时调用 timer.Start()

关于C# 创建一个定时器循环,每 30 分钟运行一次代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16241435/

相关文章:

c# - 如何让 .NET 4 应用程序的主窗体出现在最前面?

c# - 从代理后面的应用程序连接 WCF 服务 - 测试模拟

c# - 无法在 Visual Studio 2008 的代码隐藏中引用 ASP.NET 控件

c# - GetHashCode() 中引用的非只读字段

c++ - 使用外部SDK工具链文件的VisualStudio上的CMake项目编译错误

c++ - 为什么此代码会生成错误 : Heap has been corrupted

c# - 为 DI 容器创建线程安全的单例包装器

c# - 如何访问WPF框架导航栏中的控件?

c# - 为 SEO 规范化我的网页 URL

c# - 为什么在 PartialView 上使用 EditorFor 在 MVC 4.5+ 中呈现局部 View