C# 用代码模拟Windows任务调度程序

C# 用代码模拟Windows任务调度程序,c#,.net,scheduling,C#,.net,Scheduling,我正在寻找一种方法来制作一个每X时间(天、周、任何时间)运行一次的程序(或方法)。基本上,我想让我的程序做Windows任务调度器可以做的事情。我不使用任务调度器的原因是,我计划将此应用程序部署到一个我没有远程访问权限的服务器上,但每次都需要重新生成一些文件 建议?您可以将程序作为服务运行,它可以有一个计时器,按照您需要的时间表执行。是一个简单的.NET服务主机,您可以生成该服务。我认为提供的示例服务只是在很短的时间间隔内完成的 您可以将程序作为服务运行,它可以有一个计时器,按照您需要的时间表执

我正在寻找一种方法来制作一个每X时间(天、周、任何时间)运行一次的程序(或方法)。基本上,我想让我的程序做Windows任务调度器可以做的事情。我不使用任务调度器的原因是,我计划将此应用程序部署到一个我没有远程访问权限的服务器上,但每次都需要重新生成一些文件


建议?

您可以将程序作为服务运行,它可以有一个
计时器
,按照您需要的时间表执行。是一个简单的.NET服务主机,您可以生成该服务。我认为提供的示例服务只是在很短的时间间隔内完成的

您可以将程序作为服务运行,它可以有一个
计时器
,按照您需要的时间表执行。是一个简单的.NET服务主机,您可以生成该服务。我认为提供的示例服务只是在很短的时间间隔内完成的

您可以使用Quarts.net:


您可以使用Quarts.net:


创建Windows服务并使用计时器。您可以根据此处的差异在System.Timers.Timer和System.Threading.Timer之间进行选择:


创建Windows服务并使用计时器。您可以根据此处的差异在System.Timers.Timer和System.Threading.Timer之间进行选择:


在不进行远程访问的情况下使用Windows任务计划程序可以正常工作。按常规使用本地访问。不使用远程访问而使用Windows任务计划程序可以正常工作。按照常规使用本地访问。这看起来像我需要的,与此其他答案结合使用。这看起来像我需要的,与此其他答案结合使用