相关疑难解决方法(0)

如何在C#的特定时间每天调用一个方法?

我搜索了SO并找到了关于Quartz.net的答案.但它似乎对我的项目来说太大了.我想要一个等效的解决方案,但更简单和(最好)代码内(不需要外部库).如何在特定时间每天调用一种方法?

我需要添加一些关于此的信息:

  • 最简单(也很丑陋)的方法是每隔一分钟检查一次时间并在适当的时候调用方法

我想要一种更有效的方法来做到这一点,不需要经常检查时间,并且我可以控制是否完成了工作.如果方法失败(由于任何问题),程序应该知道写入日志/发送电子邮件.这就是我需要调用方法而不是安排工作的原因.

我发现这个解决方案在Java中用Java定时调用一个方法.在C#中是否有类似的方式?

编辑:我做到了这一点.我在void Main()中添加了一个参数,并创建了一个bat(由Windows Task Scheduler安排)以使用此参数运行程序.程序运行,完成工作,然后退出.如果作业失败,则能够写入日志和发送电子邮件.这种方法很符合我的要求:)

c# methods scheduled-tasks winforms

72
推荐指数
5
解决办法
12万
查看次数

如何使用.NET Timer类在特定时间触发事件?

我想在我的应用程序中触发一个事件,该事件在某一时间持续运行,比如说在下午4点.我想过每秒运行一次计时器,当时间等于下午4点时,运行该事件.这样可行.但我想知道是否有一种方法可以在下午4:00获得回调,而不必继续检查.

.net c# timer

42
推荐指数
4
解决办法
6万
查看次数

标签 统计

c# ×2

.net ×1

methods ×1

scheduled-tasks ×1

timer ×1

winforms ×1