C#定时任务

dywtostrengthen / 2023-08-30 / 原文

C#中可以使用定时任务来执行一些定时的操作。你可以使用`System.Timers.Timer`类或者`System.Threading.Timer`类来创建定时任务。

以下是一个使用`System.Timers.Timer`类的示例代码:

```csharp
using System;
using System.Timers;

public class Program
{
private static Timer timer;

public static void Main(string[] args)
{
// 创建一个定时器,间隔为1秒
timer = new Timer(1000);

// 设置定时器的Elapsed事件处理方法
timer.Elapsed += TimerElapsed;

// 设置定时器为可用状态
timer.Enabled = true;

// 防止控制台应用程序退出
Console.ReadLine();
}

private static void TimerElapsed(object sender, ElapsedEventArgs e)
{
// 定时任务的操作
Console.WriteLine("定时任务执行中...");
}
}
```

在上面的示例中,我们创建了一个名为`timer`的定时器,设定了间隔为1秒。然后,我们通过设置`timer.Elapsed`事件处理方法来指定定时任务的操作。在这个示例中,我们简单地输出一条消息。最后,我们通过设置`timer.Enabled`为`true`来启动定时器。

你还可以根据具体需求来设置定时任务的间隔时间、循环次数、暂停和恢复等功能。