Imports System.IO Public Class Form1 Private _watchers As FileSystemWatcher() Private Sub OnStart(args As String()) Dim drives As String() = Environment.GetLogicalDrives() _watchers = New FileSystemWatcher(drives.Length - 1) {} Dim i As Integer = 0 For Each strDrive As String In drives 'Check if the drive is ready to be used Dim df As New DriveInfo(strDrive) If Not df.IsReady Then Continue For End If Dim _watcher As New FileSystemWatcher() _watcher.Path = strDrive AddHandler _watcher.Changed, AddressOf OnChanged AddHandler _watcher.Created, AddressOf OnChanged AddHandler _watcher.Deleted, AddressOf OnChanged AddHandler _watcher.Renamed, AddressOf OnRenamed Next End Sub Private Sub OnChanged(source As Object, e As FileSystemEventArgs) ' Specify what is done when a file is changed, created, or deleted. ListBox1.Items.Add("File: " & e.FullPath & " " & e.ChangeType) End Sub Private Sub OnRenamed(ByVal sender As Object, ByVal e As RenamedEventArgs) ' Specify what is done when a file is renamed. ListBox1.Items.Add("File: " & e.FullPath & " " & e.ChangeType) End Sub Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click FolderWatcherTest.EnableRaisingEvents = True End Sub Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click FolderWatcherTest.EnableRaisingEvents = False End Sub End Class
var
This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)