WEB开发网
开发学院软件开发C语言 C#发现之旅:C#开发Windows Service程序(上) 阅读

C#发现之旅:C#开发Windows Service程序(上)

 2009-04-06 08:24:20 来源:WEB开发网   
核心提示: 对于新增文件或目录操作其EventStyle值为Created,对于修改为Changed,C#发现之旅:C#开发Windows Service程序(上)(7),对于删除为Deleted,对于重命名为Renamed,这这里我们简单是将这些事件信息保存到数据表FileSystemLog中,程序

对于新增文件或目录操作其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对象展开监视。

上一页  2 3 4 5 6 7 8 9 10  下一页

Tags:发现 之旅 开发

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接