程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C#發現之旅:C#開發Windows Service程序(上)(7)

C#發現之旅:C#開發Windows Service程序(上)(7)

編輯:關於C語言

對於新增文件或目錄操作其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”。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved