Aufgaben in C#-WPF-Anwendungen planen
C#-WPF-Anwendungen erfordern häufig geplante Aufgaben für automatisierte Vorgänge. In dieser Anleitung wird gezeigt, wie Sie diese Aufgaben mit dem Task Scheduler Managed Wrapper erstellen und verwalten.
Einrichten Ihres Projekts
Stellen Sie zunächst sicher, dass Ihr Projekt die erforderlichen Referenzen und using
Anweisungen enthält:
<code class="language-csharp">using System; using Microsoft.Win32.TaskScheduler;</code>
Eine geplante Aufgabe erstellen: Eine Schritt-für-Schritt-Anleitung
<code class="language-csharp">using (TaskService taskService = new TaskService())</code>
<code class="language-csharp">TaskDefinition taskDefinition = taskService.NewTask();</code>
<code class="language-csharp">taskDefinition.RegistrationInfo.Description = "Automated Task";</code>
<code class="language-csharp">taskDefinition.Triggers.Add(new DailyTrigger { DaysInterval = 2 }); // Runs every 2 days</code>
<code class="language-csharp">taskDefinition.Actions.Add(new ExecAction("notepad.exe", "c:\test.log", null));</code>
<code class="language-csharp">taskService.RootFolder.RegisterTaskDefinition("MyScheduledTask", taskDefinition);</code>
<code class="language-csharp">taskService.RootFolder.DeleteTask("MyScheduledTask");</code>
Alternative Ansätze
Obwohl der Task Scheduler Managed Wrapper praktisch ist, gibt es auch andere Optionen, einschließlich der nativen Windows-API und der Quartz.NET-Bibliothek. Weitere Details zu diesen Alternativen finden Sie in den verlinkten Ressourcen (sofern im ursprünglichen Codebeispiel angegeben).
Das obige ist der detaillierte Inhalt vonWie erstellt und verwaltet man geplante Aufgaben in C#-WPF-Anwendungen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!