Feedback

Aufgabenplanung mit .NET

Sprache: C#

Das Projekt [b]Task Scheduler Managed Wrapper[/b] (http://taskscheduler.codeplex.com/ oder über das gleichnamige Nuget Paket) bietet eine sehr einfache Möglichkeit auf die Aufgabenplanung von Windows zuzugreifen. Das Snippet zeigt wie man diese Bibliothek einsetzen kann. [b]Benötigter Namespace[/b] Microsoft.Win32.TaskScheduler (In der Bibliothek enthalten)
using (TaskService service = new TaskService())
{
    //Aufgabe anlegen
    TaskDefinition task = service.NewTask();
    task.RegistrationInfo.Description = "Test";

    //Trigger zum Ausführen setzen
    task.Triggers.Add(new TimeTrigger(DateTime.Now.Add(TimeSpan.FromSeconds(30))));//Zeittrigger für "in 30 Sekunden" hinzufügen

    //Aktion definieren
    task.Actions.Add(new ExecAction("notepad.exe"));

    //Aufgabe ablegen
    service.RootFolder.RegisterTaskDefinition("Testaufgabe", task);
}
using (TaskService service = new TaskService())
{
    //Aufgabe anlegen
    TaskDefinition task = service.NewTask();
    task.RegistrationInfo.Description = "Test";

    //Trigger zum Ausführen setzen
    task.Triggers.Add(new TimeTrigger(DateTime.Now.Add(TimeSpan.FromSeconds(30))));//Zeittrigger für "in 30 Sekunden" hinzufügen

    //Aktion definieren
    task.Actions.Add(new ExecAction("notepad.exe"));

    //Aufgabe ablegen
    service.RootFolder.RegisterTaskDefinition("Testaufgabe", task);
}