Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mencipta dan Menjadualkan Tugas dalam C# WPF Menggunakan Penjadual Tugas?

Bagaimanakah Saya Boleh Mencipta dan Menjadualkan Tugas dalam C# WPF Menggunakan Penjadual Tugas?

Linda Hamilton
Linda Hamiltonasal
2025-01-25 11:21:11513semak imbas

How Can I Create and Schedule Tasks in C# WPF Using the Task Scheduler?

Buat dan jadualkan tugas dalam Windows Task Scheduler dalam projek C# WPF

Artikel ini menerangkan cara membenarkan pengguna membuat dan menjadualkan tugas dalam Windows Task Scheduler dalam projek C# WPF.

Gunakan pembungkus pengehosan penjadual tugas

Gunakan pembungkus pengehosan Penjadual Tugas untuk berinteraksi dengan Penjadual Tugas Windows:

<code class="language-csharp">using System;
using Microsoft.Win32.TaskScheduler;

class Program
{
    static void Main(string[] args)
    {
        using (TaskService ts = new TaskService())
        {
            TaskDefinition td = ts.NewTask();
            td.RegistrationInfo.Description = "执行特定操作";

            td.Triggers.Add(new DailyTrigger { DaysInterval = 2 }); // 每两天执行一次
            td.Actions.Add(new ExecAction("notepad.exe", "c:\test.log", null)); // 打开记事本并显示c:\test.log文件

            ts.RootFolder.RegisterTaskDefinition(@"TestTask", td); // 注册任务,名称为"TestTask"
            ts.RootFolder.DeleteTask("TestTask"); // 删除任务
        }
    }
}</code>

Pilihan lain

Untuk kawalan yang lebih terperinci, pertimbangkan untuk menggunakan API asli; atau gunakan Quartz.NET, yang merupakan rangka kerja penjadualan yang ringan.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mencipta dan Menjadualkan Tugas dalam C# WPF Menggunakan Penjadual Tugas?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn