Register for file changed events in CSharp

Description

The following code shows how to register for file changed events.

Example


  /*ww w  .  java  2 s . c o m*/

using System;
using System.IO;

public class MainClass
{
    public static void Main(string[] args)
    {
         FileSystemWatcher watcher = new FileSystemWatcher();
         watcher.Path = @"c:\Test";
         watcher.NotifyFilter  = NotifyFilters.LastAccess |
                                 NotifyFilters.LastWrite |
                                 NotifyFilters.FileName |
                                 NotifyFilters.DirectoryName;
         watcher.Filter = "*.txt";
         watcher.Changed += new FileSystemEventHandler(OnChanged);
         watcher.Created += new FileSystemEventHandler(OnChanged);
         watcher.Deleted += new FileSystemEventHandler(OnChanged);
         watcher.Renamed += new RenamedEventHandler(OnRenamed);
         watcher.EnableRaisingEvents = true;
                     
    }
    
    public static void OnChanged(object source, FileSystemEventArgs e)
    {
           Console.WriteLine("Event Fired");
    }
    public static void OnRenamed(object source, RenamedEventArgs e)
    {
        Console.WriteLine("Event Fired");
    }

}

The code above generates the following result.





















Home »
  C# Tutorial »
    IO »




File Attribute
File Security
Directory Attribute
Directory Recursive
Binary File
Text Field
Buffered IO
Create Copy Delete Move
CSV
Drive
File System Watcher
Isolated Storage
MemoryStream
Serialize
Zip