private void watcher_Changed(object sender, FileSystemEventArgs args) { try { if (System.IO.Directory.Exists(args.FullPath)) { HandleDirectoryChanged(args.FullPath); } else { lock (changedFiles) { if (!changedFiles.ContainsKey(args.FullPath)) { ChangedFileInfo info = new ChangedFileInfo(); info.LastChangeSeen = DateTime.Now; info.FileSize = new FileInfo(args.FullPath).Length; changedFiles.Add(args.FullPath, info); } else { ChangedFileInfo info = changedFiles[args.FullPath]; info.LastChangeSeen = DateTime.Now; } } mutex.Set(); } } catch (Exception ex) { this.loggingService.LogError(ex); } }
private void watcher_Changed(object sender, FileSystemEventArgs args) { try { if (System.IO.Directory.Exists(args.FullPath)) { HandleDirectoryChanged(args.FullPath); } else { lock (changedFiles) { if (!changedFiles.ContainsKey(args.FullPath)) { ChangedFileInfo info = new ChangedFileInfo(); info.LastChangeSeen = DateTime.Now; info.FileSize = new FileInfo(args.FullPath).Length; changedFiles.Add(args.FullPath, info); } else { ChangedFileInfo info = changedFiles[args.FullPath]; info.LastChangeSeen = DateTime.Now; } } mutex.Set(); } } catch (Exception ex) { LoggingService.LogError(ex); } }