创建一个每天运行一次的 C# 应用程序/Windows 服务

Posted

技术标签:

【中文标题】创建一个每天运行一次的 C# 应用程序/Windows 服务【英文标题】:Creating a c# application/windows service that runs once a day 【发布时间】:2013-04-25 16:06:47 【问题描述】:

您好,我需要创建一个每天运行一次的应用程序。该应用程序可以在用户一天内首次登录后的任何时间运行。

我的问题是,最好的方法是什么。我应该创建一个 Windows 服务或 Windows 应用程序来执行此操作吗?

另一个要求是应用必须每天运行一次,除非它已被卸载。

【问题讨论】:

【参考方案1】:

您可以使用 Windows 任务计划程序。

【讨论】:

您能详细说明您的解决方案吗?如何使用 Windows 任务计划程序来满足需求? 无论您正在编写什么应用程序,都应专注于要执行的操作,并让 Windows 任务计划程序负责安排何时调用应用程序。服务不一定有用,除非应用程序定期轮询某种事件或全天执行某些操作。您可以将 C# 应用程序编写为控制台应用程序或 Windows 窗体应用程序。最终,您将得到一个可执行 (.exe) 文件。在调度程序中,您可以指定可执行文件的路径,以及日期/时间/频率和应用程序参数。

以上是关于创建一个每天运行一次的 C# 应用程序/Windows 服务的主要内容,如果未能解决你的问题,请参考以下文章

如何为每(数)毫秒运行一次的游戏制作“循环”?

如何在 C# 中每天激活一次线程

安排每天运行 2 次的任务 [重复]

URLSessions 或 AlamoFire 用于下载每天更新一次的网页?

每天通知一次的 Web 通知 API 示例

使用 cmd 跳过即将到来的计划任务一次