C#如何实现定时任务

时间:2022-04-22 23:31:21
例如:我要在每天12点钟执行某个任务也就是执行某段代码

15 个解决方案

#1


在系统任务计划里面设置就可以了

#2


这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。

#3


或者你也可以不在程序中处理,而是把要执行的代码编译成一个单独的exe,然后通过操作系统的计划任务,在每天12点去执行这个包含你所要代码的exe文件:

参考,如何使用windows的计划任务:
http://www.pconline.com.cn/pcedu/teach/empolder/common/0406/390442.html

#4


这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。 
 
------------------------------------------------
另外,再把你这个exe做成服务,或者直接写一个服务。要不然一注销就关掉了。

#5


引用 2 楼 computerfox 的回复:
这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。


顶···
要是这个代码可以用SQL语句实现的话,就用SQL数据库的作业来定时执行这条SQL语句,很方便

#6


系统里定任务计划好像有点不太现实,因为是一个平台,而且是分布式的。二楼说的那种方式了解过,但时会不会影响性能?

#7


做成可執行文檔.exe,設個job去跑這個.exe

#8


Timer  可以搞定~

#9


最简单就开个定时器吧,做下比较就行

#10


其实系统里已经有了Timer这个方式了,就是每隔几秒执行一下,但我觉得这个方式会影响性能,而且我查询出来的数据都是上百万的。所以看看大家有没有好一点的方法

#11


3种方法
1、做个小程序,用Windows的计划任务去执行它
2、做个Windows服务程序,用Timer控制每天中午12点执行它
3、也是Windows服务程序,程序启动先检测是否到12点,然后让线程暂停一段时间再启动检查

如果是数据库方面的,可以用SqlServer的作业,去执行存储过程

#12


引用 11 楼 hanchao_5168 的回复:
3种方法
1、做个小程序,用Windows的计划任务去执行它
2、做个Windows服务程序,用Timer控制每天中午12点执行它
3、也是Windows服务程序,程序启动先检测是否到12点,然后让线程暂停一段时间再启动检查

如果是数据库方面的,可以用SqlServer的作业,去执行存储过程
数据库方面的如何实现?

#13


Sqlserver代理里面,有一个作业,设它就行了

#14


C# 定时任务

#1


在系统任务计划里面设置就可以了

#2


这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。

#3


或者你也可以不在程序中处理,而是把要执行的代码编译成一个单独的exe,然后通过操作系统的计划任务,在每天12点去执行这个包含你所要代码的exe文件:

参考,如何使用windows的计划任务:
http://www.pconline.com.cn/pcedu/teach/empolder/common/0406/390442.html

#4


这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。 
 
------------------------------------------------
另外,再把你这个exe做成服务,或者直接写一个服务。要不然一注销就关掉了。

#5


引用 2 楼 computerfox 的回复:
这个其实比较简单的,你拖放一个Timer控件到窗体上,然后每秒钟,判断一下,是否是12点了,如果是,就开始执行代码。


顶···
要是这个代码可以用SQL语句实现的话,就用SQL数据库的作业来定时执行这条SQL语句,很方便

#6


系统里定任务计划好像有点不太现实,因为是一个平台,而且是分布式的。二楼说的那种方式了解过,但时会不会影响性能?

#7


做成可執行文檔.exe,設個job去跑這個.exe

#8


Timer  可以搞定~

#9


最简单就开个定时器吧,做下比较就行

#10


其实系统里已经有了Timer这个方式了,就是每隔几秒执行一下,但我觉得这个方式会影响性能,而且我查询出来的数据都是上百万的。所以看看大家有没有好一点的方法

#11


3种方法
1、做个小程序,用Windows的计划任务去执行它
2、做个Windows服务程序,用Timer控制每天中午12点执行它
3、也是Windows服务程序,程序启动先检测是否到12点,然后让线程暂停一段时间再启动检查

如果是数据库方面的,可以用SqlServer的作业,去执行存储过程

#12


引用 11 楼 hanchao_5168 的回复:
3种方法
1、做个小程序,用Windows的计划任务去执行它
2、做个Windows服务程序,用Timer控制每天中午12点执行它
3、也是Windows服务程序,程序启动先检测是否到12点,然后让线程暂停一段时间再启动检查

如果是数据库方面的,可以用SqlServer的作业,去执行存储过程
数据库方面的如何实现?

#13


Sqlserver代理里面,有一个作业,设它就行了

#14


C# 定时任务

#15