天天看點

作業排程小軟體

最近,由于工作需要,做了一個作業排程的小軟體。先上兩張效果圖。

一、效果圖

作業啟動狀态

作業停止狀态

二、Quartz

先建立一個類庫,建立一個TaskJob類用來執行任務。

正如你所見,一個繼承了IJob的TaskJob,将要執行的任務統統放在Execute中即可!

三、作業排程

建立一個WinForm項目,并添加對Quartz.dll和類庫的引用。

JobConfig.xml

建立一個JobConfig.xml檔案,指定TaskJob并配置Job的觸發時間。

可以指定具體的執行時間,如<cron-expression>0 50 9 ? * *</cron-expression> 表示每天9點50點觸發。

也可以指定為一段時間内重複多少次,如 <cron-expression>0 0/1 8-20 ? * MON-FRI</cron-expression> 表示周一到周五每天的8點到20點,每一分鐘觸發一次。

HandleMask

建立一個類,用來控制Job的開啟和停止。

start的時候會根據JobConfig.xml中的配置排程TaskJob中的Execute。

控制器

控制器的主要功能是啟動和停止對作業的排程。

初始化

同時,在窗體初始化時,就啟動了作業。

batch = new HandleMask();

batch.Start();

作業啟動事件

作業停止事件

退出事件

輔助功能

禁止最大化:MaximizeBox:false;

禁止調整窗體大小: FormBorderStyle:FixedSingle

點選關閉時最小化

四、源碼下載下傳

原文位址:http://www.cnblogs.com/tenghoo/archive/2010/02/09/quartz.html

繼續閱讀