C#在特定时间调用函数

时间:2014-03-03 11:42:45

标签: c# winforms c#-4.0

小问题:

如何在C#中的特定时间调用函数?

我想在晚上11点调用一个函数来调用数据库导出到某个服务器。

5 个答案:

答案 0 :(得分:2)

你可以使用Quartz.NET,它是一个很棒的调度库,但是你需要运行主机(windows服务,运行exe,...)。

如果您不想运行主机,您还可以重构并将函数调用包装到库中,然后从powershell脚本调用该库,您可以使用Windows的任务调度程序在上午11点设置“基本任务”。 / p>

您还可以通过从Windows“任务计划程序”直接调用此应用程序的方式重构您的应用程序

答案 1 :(得分:1)

使用Windows集成的任务计划在特定时间启动程序或使用现有的类似cron的C#实现,如Quartz.net

答案 2 :(得分:1)

您可以使用Quartz.net来安排您的呼叫方法,它为调度任务提供了很多可能性,而且我认为使用它很简单,这里是tuorial的链接: www.quartz-scheduler.net/

答案 3 :(得分:0)

在你的窗口中添加控制计时器,然后双击它,插入你想要运行的函数,在计时器的属性上必须以毫秒为单位指示执行时间。

 private void timer1_Tick (object sender, EventArgs e)
 {
         timer1.Start ();
         / / Function name ();
         timer1.Stop ();
 }

有关更多信息,请参阅此链接:

How to call a method daily, at specific time, in C#?

答案 4 :(得分:0)

您可以使用Windows服务安排程序在特定时间间隔内触发..

这篇文章完全符合您的要求..

http://www.codeproject.com/Tips/350635/Scheduling-Window-Service-Daily-Weekly-Monthly