public class DirectoryController { private FileSystemWatcher _controller; public DirectoryController() { _controller = new FileSystemWatcher(@"C:\temp"); _controller.NotifyFilter = NotifyFilters.Attributes | NotifyFilters.CreationTime | NotifyFilters.FileName | NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.Size | NotifyFilters.Security; _controller.EnableRaisingEvents = true; _controller.Changed += new FileSystemEventHandler(Directory_Changed); } void Directory_Changed(object sender, FileSystemEventArgs e) { ILogger m_Logger = SimpleLocator.istanzaunica.GetService(); m_Logger.ScriviMessaggiDiLog(@"c:\tmp modiifcata !" + DateTime.Now.ToString("dd/MM/yyyy")); } }