在c#中定期执行特定代码

DT *_*ant 1 c# wpf scheduled-tasks

我有一组查询,我想在一天中只执行一次,我知道这可以在C#中使用TaskScheduler.但我没有得到任何适合我要求的例子.任何人都可以为此提供示例代码吗?

bra*_*der 5

你可以试试FluentScheduler.该文档包含您需要的示例代码.首先我认为它仅适用于网络,但现在我认为您也可以将它用于桌面应用程序.但不确定,没有经过测试.

https://fluentscheduler.codeplex.com/documentation

编辑您还可以使用任务计划程序 -

  1. 首先创建一个可以运行并执行所有任务的控制台应用程序.您甚至可以使用它调用其他进程.然后构建可执行文件并将其保存在安全的位置.

  2. 然后转到" 管理工具">"任务Sheduler"并单击"操作">"新建任务"创建新任务.你会看到这样的屏幕 -

在此输入图像描述

选择您的可执行文件和其他权限.

  1. 现在按计划运行它移动到下一个选项卡' 触发器 '并单击底部的添加.你会看到这样的屏幕 -

在此输入图像描述

现在添加您想要的日程安排.确保使用日志,因为您将无法直接看到输出.要么方便,您可以使用Windows事件查看器或写入自定义文本文件.

任务计划程序是Windows本身的一部分.它不依赖于C#或C++.基本上你告诉windows它将定期运行特定的程序.执行程序的工作是初始化所有环境并执行适当的代码.因此,即使您使用任务计划程序,您也必须确保使用它运行的程序,所有其他选项和代码都是正确的.