VB程序员可以轻松开发出高难度的曾经是可望而不可及的程序......
曾经的VB虽说在做应用软件方面已经完全够用了。但是如果做一些技术含量较高的软件就显得有些力不从心,VB程序员们一直期盼着在未来的版本中VB可以胜任任何的软件开发工作。现在可以了,在微软新推出的开发系统VB.net中,VB程序员可以轻松开发出高难度的曾经是可望而不可及的程序。
我这里介绍的是一个文件、进程监视系统,主要运用于Web服务网站,大家都知道网站被黑往往是令每个网管都棘手的问题。现如今各式各样的漏洞、攻击器满天飞,如果补丁装的稍有迟疑往往难逃网页文件被删改的厄运。即使尽职尽责的时刻关注补丁升级。但试问一下是先有漏洞还是先有的补丁。
这个程序运用VB.net的FileSystemWatcher对象,为了增强交互式采用MS Agent控件作为交互界面。
首先新建一个标准的Windows程序,从组件中选择FileSystemWatcher
FileSystemWatchertiy有多种构造器。 '无参数的构造器 fswMy = new FileSystemWatcher("c:\") 'Path属性作为参数的构造器 fswMy = new FileSystemWatcher("c:\") 'Path属性和Fileter属性作为参数的构造器 fswMy = new FileSystemWatcher("c:\","*.txt") |
主要属性有:
Path 需要监控的目录的路径
EnableRaisingEvents 启动或停止FileSystemWatcher组件
Filter 过滤字符串,用来确定目录中那些文件是需要监控的
IncludeSubdirectories 子目录是否也需要监控
InternalBufferSize 内部缓冲区大小
NotifyFilter 需要监控哪些类型的变化,其中NotifyFilter枚举类型的成员
Attributes 文件或文件夹的属性
CreationTime 文件或文件夹生成时间
DirectoryName 目录名
FileName 文件名
LastAccess 文件或文件夹最后一次打开的事件
LastWrites 文件或文件夹最后一次写入的事件
Seurity 文件或文件夹的安全设置(必须在NTFS分区的情况下)
Size 文件或文件夹的大小
所用到的事件
Changed 改变
Created 建立
Deleted 删除
Renamed 改名
事件所生成的属性
e.ChangeType.ToString 改变类型
e.FullPath.ToString 改变后的文件名
e.OldName.ToString 源文件名
FileSystemWatcher 监控大概需要的基本知识就这些。