Imports Microsoft.VisualBasic
Imports System.Security.Permissions
<PermissionSet(SecurityAction.Demand, Name:="FullTrust")> _
Dim args() As String = System.Environment.GetCommandLineArgs()
Console.WriteLine("Usage: Watcher.exe (directory)")
Dim watcher As New FileSystemWatcher()
watcher.NotifyFilter = (NotifyFilters.LastAccess Or NotifyFilters.LastWrite Or NotifyFilters.FileName Or NotifyFilters.DirectoryName)
AddHandler watcher.Changed, AddressOf OnChanged
AddHandler watcher.Created, AddressOf OnChanged
AddHandler watcher.Deleted, AddressOf OnChanged
AddHandler watcher.Renamed, AddressOf OnRenamed
watcher.EnableRaisingEvents = True
Console.WriteLine("Press 'q' to quit the sample.")
While Chr(Console.Read()) <> "q"c
Private Shared Sub OnChanged(source As Object, e As FileSystemEventArgs)
Console.WriteLine("File: " & e.FullPath & " " & e.ChangeType)
Private Shared Sub OnRenamed(source As Object, e As RenamedEventArgs)
Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath)