2016-06-28 75 views
0

我想檢查一個計劃任務是否具有名稱/ Mylibrary/Mytask以及何時不存在我的程序應該從XML文件添加計劃任務。C#從XML中添加計劃任務

我的問題:如何檢查計劃任務是否存在以及如何從XML文件添加計劃任務? (在C#中)

我可以在Windows命令提示符下執行此操作: 檢查任務是否存在:我不知道確切的命令,但我可以檢查它是否存在。 添加任務:schtasks/create/tn \ Mylibrary \ Mytask/xml C:\ Path \ To \ file.xml

我想使用Windows任務計劃程序,並且我已經有一個XML文件。

+0

您是在談論Windows計劃任務(在操作系統級別),還是計劃任務是您程序的一項功能?需要更清楚的解釋和迄今爲止嘗試的例子。 –

+0

首先創建一個xml文件,其中包含計劃任務所需的數據,如開始時間,可執行文件的名稱以及任務運行的頻率。計劃任務是否需要任何啓動參數?然後問一下關於如何讀取xml文件的問題。 – jdweng

+0

我已經有了帶有參數,啓動信息的XML文件......我只是想知道如何從這個文件中添加一個計劃任務。 –

回答

0
using Microsoft.Win32.TaskScheduler; 

static void Main(string[] args) 
{ 
    using (TaskService ts = new TaskService()) 
    { 
     ts.NewTaskFromFile("C:\\Path\\To\\file.xml"); 
    } 
} 

我認爲這將解決您的問題。

但是你必須導入一個NuGet包(https://www.nuget.org/packages/TaskScheduler/2.5.20),但那很容易。只需打開包管理器控制檯並鍵入:Install-Package TaskScheduler