C# 在特定日期执行.Net应用程序的方法

C# 在特定日期执行.Net应用程序的方法,c#,C#,我有一个要求,由windows服务运行的应用程序将在一周中的特定日期(从星期日到星期六)执行。这些天应该存储在配置文件中,用户可以随时更改 你能指出实现这一目标的正确方向吗。如果您需要对此进行任何说明,请告诉我。如果您在Windows环境中,则可以使用Windows任务计划程序 以下是针对Windows XP的说明,但对于其他版本的Windows,说明几乎相同 如果您在Windows环境中,则可以使用Windows任务计划程序 以下是针对Windows XP的说明,但对于其他版本的Windows

我有一个要求,由windows服务运行的应用程序将在一周中的特定日期(从星期日到星期六)执行。这些天应该存储在配置文件中,用户可以随时更改


你能指出实现这一目标的正确方向吗。如果您需要对此进行任何说明,请告诉我。

如果您在Windows环境中,则可以使用Windows任务计划程序

以下是针对Windows XP的说明,但对于其他版本的Windows,说明几乎相同


如果您在Windows环境中,则可以使用Windows任务计划程序

以下是针对Windows XP的说明,但对于其他版本的Windows,说明几乎相同


简单。Windows操作系统任务计划程序。在特定日期启动应用程序。完成。

简单。Windows操作系统任务计划程序。在特定日期启动应用程序。已完成。

我建议使用而不是服务来启动应用程序。它是为这种情况而设计的。

我建议使用而不是服务来启动应用程序。它是为这种情况而设计的。

将它们注册到计划任务中如何? 它已经有一个很好的界面,任何用户都可以处理它们,更不用说你的客户的It部门了。
您还可以创建一个工具,根据XML文件使用参数将计划任务注册到windows。

如何将它们注册到计划任务? 它已经有一个很好的界面,任何用户都可以处理它们,更不用说你的客户的It部门了。
您还可以创建一个工具,根据XML文件使用参数向windows注册计划任务。

正如大家所回答的,windows计划程序已经是windows的一部分,将为您执行此操作。但是,如果需要对此的编程解决方案,可以使用以下C代码:

// Read in your configuration file
// and I am assuming you are reading in the file and storing the
// Days of the week you need it to run in a string array
foreach (string DayToRun in MyStringArray)
{
    if (DateTime.Now.DayOfWeek.ToString().ToUpper().Equals(DayToRun.ToUpper())
    {
        // Today is the day we need to execute. 
        // Do execution here
        System.Diagnostics.Process.Start("C:\\MyProgramToExecute.EXE");

        break;
    }
}

正如每个人都回答的那样,Windows调度程序已经是Windows的一部分,并且将为您执行此操作。但是,如果需要对此的编程解决方案,可以使用以下C代码:

// Read in your configuration file
// and I am assuming you are reading in the file and storing the
// Days of the week you need it to run in a string array
foreach (string DayToRun in MyStringArray)
{
    if (DateTime.Now.DayOfWeek.ToString().ToUpper().Equals(DayToRun.ToUpper())
    {
        // Today is the day we need to execute. 
        // Do execution here
        System.Diagnostics.Process.Start("C:\\MyProgramToExecute.EXE");

        break;
    }
}

我同意以上所有观点。 Windows任务调度器将是最好、最简单的解决方案

您甚至可以编写一个控制台应用程序,并将其设置为在给定时间运行。 以下是针对计划任务的控制台应用程序的小指南:
我同意上述所有观点。 Windows任务调度器将是最好、最简单的解决方案

您甚至可以编写一个控制台应用程序,并将其设置为在给定时间运行。 以下是针对计划任务的控制台应用程序的小指南:

听起来像是Windows计划任务的任务?不要重新发明轮子。如果这是在Windows系统上,那么操作系统的计划任务就是您要寻找的,我相信您可以在SuperUser上获得帮助。您是否正在编写一个运行其他应用程序的Windows服务?任务计划程序不执行您希望执行的操作的任何原因?这是一组独特的要求,它必须由windows服务运行。。。假设您已经看过Windows任务调度程序,我是否正确?是的,我正在编写一个Windows服务来运行该应用程序。如果它是通过windows服务运行的,如何执行。听起来像是windows计划任务的任务?不要重新发明轮子。如果这是在Windows系统上,那么操作系统的计划任务就是您要寻找的,我相信您可以在SuperUser上获得帮助。您是否正在编写一个运行其他应用程序的Windows服务?任务计划程序不执行您希望执行的操作的任何原因?这是一组独特的要求,它必须由windows服务运行。。。假设您已经看过Windows任务调度程序,我是否正确?是的,我正在编写一个Windows服务来运行该应用程序。如果它是通过windows服务运行的,如何执行此操作。