Отслеживать создание новых папок и создавать статистику - C#
Формулировка задачи:
Здравствуйте!
Есть такая задача:
Есть папки пользователей(работают за одним ПК, сменные мастера, разные пути к личным папкам, они не могут заходить в папку другого пользователя и работают только в своей).
Начальник хочет знать когда и кто создал у себя новую папку и новый файл (зачем ему это не узнавал, настроение у него было ...). и создавалась статистика за неделю КТО и сколько создал новых папок и сколько и типы файлов в них.
Вопрос в том как отслеживать сознание новой папки и какой тип файла в нем лежит?
и еще он хочет что бы сразу выдавало сообщение о создании новой папки у него выдавало сообщение кто создал время и имя папки путь к ней и так же с файлом кто создал имя тип и путь
Решение задачи: «Отслеживать создание новых папок и создавать статистику»
textual
Листинг программы
using System; using System.IO; namespace ConsoleApplication25 { class Program { static void Main(string[] args) { var watcher = new FileSystemWatcher(@"C:\dev") { EnableRaisingEvents = true, IncludeSubdirectories = true, }; var log = new FileSystemEventHandler((sender, e) => Console.WriteLine(string.Format(@"{0} - {1} ({2}) :: {3} {4}", e.Name, e.ChangeType, e.FullPath, Environment.UserName, DateTime.Now))); watcher.Changed += log; watcher.Created += log; watcher.Deleted += log; watcher.Renamed += (sender, e) => { Console.Write(e.OldName + " -> "); log(sender, e); }; watcher.Error += (sender, e) => Console.WriteLine(e.GetException().ToString()); // ......... System.Threading.Thread.CurrentThread.Join(); } } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д