讲述VB.NET使用FileSystemWatcher
创始人
2024-06-08 19:40:25
0

学习VB.NET时,你可能会遇到VB.NET使用FileSystemWatcher问题,这里将介绍VB.NET使用FileSystemWatcher问题的解决方法,在这里拿出来和大家分享一下。

VB.NET使用FileSystemWatcher

侦听文件系统更改通知,并在目录或目录中的文件发生更改时引发事件。VB.NET使用FileSystemWatcher 监视指定目录中的更改。可监视指定目录中的文件或子目录的更改。该组件可以监视本地计算机、网络驱动器或远程计算机上的文件。(当然只读的媒体介质比如cd和dvd,它们文件的属性不会改变,所以也就不能触发事件)

若要监视所有文件中的更改,请将 Filter 属性设置为空字符串 ("")。若要监视特定的文件,请将 Filter 属性设置为该文件名。例如,若要监视文件 MyDoc.txt 中的更改,请将 Filter 属性设置为“MyDoc.txt”。也可以监视特定类型文件中的更改。例如,若要监视文本文件中的更改,请将 Filter 属性设置为“*.txt”。

可监视目录或文件中的若干种更改。例如,可监视文件或目录的 Attributes、LastWrite 日期和时间或 Size 方面的更改。通过将VB.NET使用FileSystemWatcher.NotifyFilter 属性设置为 NotifyFilters 值之一来达到此目的。

可监视文件或目录的重命名、删除或创建。例如,若要监视文本文件的重命名,请将 Filter 属性设置为“*.txt”,并调用 WaitForChanged 方法之一,调用时给出 WatcherChangeTypes 值的 Renamed。

新建一个project,选择windows 服务类型,命名为WinServiceFileWatching,我们看到project的引用中自动添加了System.ServiceProcess 名空间(这就是创建一个服务的函数集)。从工具中的组件中选择FileSystemWatcher1,拖放到service1的设计模式上.

然后添加以下代码:

  1. Protected Overrides Sub OnStart(ByVal args() As String)  
  2. ' 在此处添加启动服务的代码。此方法应设置具体的操作  
  3. ' 以便服务可以执行它的工作。  
  4. FileSystemWatcher1.EnableRaisingEvents = True 
  5. ' 我们也可以根据输入的参数args动态设定要监视的对象  
  6. 'FileSystemWatcher1.pathargs(0)  
  7. End Sub  
  8. ' 创建文件(夹)时候触发,记录创建信息到e:\log.txt中  
  9. Private Sub FileSystemWatcher1_Created(ByVal sender As Object, 
    ByVal e As System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Created  
  10. Dim fs As New FileStream("e:\log.txt", FileMode.Append)  
  11. Dim sw As New StreamWriter(fs)  
  12. sw.WriteLine(Now() & Microsoft.VisualBasic.vbTab & "创建" & e.FullPath)  
  13. sw.Close()  
  14. fs.Close()  
  15. End Sub 

【编辑推荐】

  1. 概括VB.NET OnStart处理方法
  2. 全面分析VB.NET窗体指针
  3. VB.NET编码算法学习笔记
  4. 简单概括VB.NET数据绑定
  5. 深入解析VB.NET创建表示层

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...