Реализовать запуск приложения раз в неделю - C#
Формулировка задачи:
Добрый день, есть код программы предположим это вывод на экран Привет Мир!
Необходимо чтобы этот код автоматически запускался раз в неделю, без участия пользователя? Т.е. у пользователя будет exe файл он его запускает один раз и после этого раз в неделю вылезает Привет Мир.
Дело в том, что есть небольшая программка написанная на c#, она скомпилирована у нее exe формат, нужно запускать ее по расписанию, указать время запуска допустим переменной.. В Windows есть планировщик заданий, но нужно сделать это программно.
using System;
namespace dsfdsf
{
class Program
{
public static void Main(string[] args)
{
Console.WriteLine("Hello World!");
// TODO: Implement Functionality Here
Console.Write("Press any key to continue . . . ");
Console.ReadKey(true);
}
}
}Решение задачи: «Реализовать запуск приложения раз в неделю»
textual
Листинг программы
using ( var taskServ = new TaskService( ) )
{
Task task = null;
// Если задание уже существует, то ничего не делаем...
if ( (task = taskServ.FindTask( "Test_App_Execution", true )) != null )
{
task.Dispose( );
return;
}
// Создание задания
using ( var taskDef = taskServ.NewTask( ) )
{
var trigger = taskDef.Triggers.Add( new WeeklyTrigger( DaysOfTheWeek.Monday ) );
trigger.StartBoundary = DateTime.Now;
taskDef.Actions.Add( new ExecAction( "SomeAppPath" ) );
taskServ.RootFolder.RegisterTaskDefinition( "Test_App_Execution", taskDef );
}
}