Отслеживать создание новых папок и создавать статистику - C#

Узнай цену своей работы

Формулировка задачи:

Здравствуйте! Есть такая задача: Есть папки пользователей(работают за одним ПК, сменные мастера, разные пути к личным папкам, они не могут заходить в папку другого пользователя и работают только в своей). Начальник хочет знать когда и кто создал у себя новую папку и новый файл (зачем ему это не узнавал, настроение у него было ...). и создавалась статистика за неделю КТО и сколько создал новых папок и сколько и типы файлов в них. Вопрос в том как отслеживать сознание новой папки и какой тип файла в нем лежит?
и еще он хочет что бы сразу выдавало сообщение о создании новой папки у него выдавало сообщение кто создал время и имя папки путь к ней и так же с файлом кто создал имя тип и путь

Решение задачи: «Отслеживать создание новых папок и создавать статистику»

textual
Листинг программы
  1. using System;
  2. using System.IO;
  3.  
  4. namespace ConsoleApplication25 {
  5.     class Program {
  6.         static void Main(string[] args) {
  7.             var watcher = new FileSystemWatcher(@"C:\dev") {
  8.                 EnableRaisingEvents = true,
  9.                 IncludeSubdirectories = true,
  10.             };
  11.  
  12.             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)));
  13.  
  14.             watcher.Changed += log;
  15.             watcher.Created += log;
  16.             watcher.Deleted += log;
  17.  
  18.             watcher.Renamed += (sender, e) => {
  19.                 Console.Write(e.OldName + " -> ");
  20.                 log(sender, e);
  21.             };
  22.  
  23.             watcher.Error += (sender, e) => Console.WriteLine(e.GetException().ToString());
  24.  
  25.             // .........
  26.             System.Threading.Thread.CurrentThread.Join();
  27.         }
  28.     }
  29. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.818 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы