FileSystemWatcher watcher; [PermissionSet(SecurityAction.Demand, Name = "FullTrust")] public MainWindow() { InitializeComponent(); if (Args.Length > 1) { CurrentImage = Args[1]; ImageFolderWatcher(); OpenImage(CurrentImage); } } private void ImageFolderWatcher() { watcher = new FileSystemWatcher(); watcher.Path = CurrentImage; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.*"; watcher.Changed += new FileSystemEventHandler(OnChanged); watcher.Created += new FileSystemEventHandler(OnChanged); watcher.Deleted += new FileSystemEventHandler(OnChanged); watcher.Renamed += new RenamedEventHandler(OnChanged); watcher.EnableRaisingEvents = true; } private void OnChanged(object source, FileSystemEventArgs e) { // Do something } private void OnRenamed(object source, RenamedEventArgs e) { // Do something }