對於新增文件或目錄操作其EventStyle值為Created,對於修改為 Changed,對於刪除為Deleted,對於重命名為Renamed。
系統設置信息表 SystemConfig,字段有
字段名
類型
說明
ConfigName
文本(50)
系統配置名稱
ConfigValue
文本(250)
配置數據
該數據表中保存的數據的范例為
ConfigName
ConfigValue
LogChanged
True
LogCreated
True
LogDeleted
True
LogRenamed
False
path0
c:"*.txt
path1
d:"
在這裡配置項LogChanged表示是否監視文件內容是否被改變事件, 配置項LogCreated表示是否監視新建文件或目錄事件,配置項LogDeleted表示是否監視文件 或目錄刪除事件,配置項LogRenamed表示是否監視文件或目錄重命名事件。而path0,path1 ,path2等表示監視的路徑,支持通配符。系統配置中可以有若干個path配置項。
文 件系統監視功能設計
我們可以使用System.IO.FileSystemWatcher來監視文件系統的 對象的修改,我們可以使用它的Path屬性來設置要監視的文件夾,使用Filter屬性來設置文 件名過濾器,然後響應它的Changed事件來處理文件內容修改操作,響應Created事件來處理 新增文件或目錄操作,響應Deleted事件來處理刪除文件或目錄操作,響應Renamed事件來處 理文件和目錄重命名操作。這這裡我們簡單是將這些事件信息保存到數據表FileSystemLog中 。程序在監視文件系統前會讀取系統配置信息表SystemConfig中讀取配置信息,根據其中的 path配置項目創建若干個FileSystemWatcher對象展開監視。
我們選定服務的名稱為 “MyFileSystemWatcher”。