Как отслеживать файлы которые открывает пользователь Windows - C#

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

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

Подскажите как решить задачу: необходимо написать программу, которая будет отслеживать какие файлы и когда открывал пользователь со своего HDD или из локальной сети. С уважением, Дмитрий.

Решение задачи: «Как отслеживать файлы которые открывает пользователь Windows»

textual
Листинг программы
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.IO;
 
namespace consoleWatcher
{
    class Program
    {
        static void Main(string[] args)
        {
            FileSystemWatcher myWatcher = new FileSystemWatcher("D:\\");
            myWatcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite  | NotifyFilters.FileName | NotifyFilters.DirectoryName;
 
            myWatcher.Changed += new FileSystemEventHandler(OnChanged);
            myWatcher.Created += new FileSystemEventHandler(OnChanged);
            myWatcher.Deleted += new FileSystemEventHandler(OnChanged);
            myWatcher.Renamed += new RenamedEventHandler(OnRenamed);
 
            myWatcher.IncludeSubdirectories = true;
            myWatcher.EnableRaisingEvents = true;
 
            Console.Read();
 
        }
 
        private static void OnChanged(object source, FileSystemEventArgs e)
        {
            // Specify what is done when a file is changed, created, or deleted.
 
            Console.WriteLine("File: " + e.FullPath + " " + e.ChangeType);
        }
 
        private static void OnRenamed(object source, RenamedEventArgs e)
        {
            // Specify what is done when a file is renamed.
 
            Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
        }
 
    }
}

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


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

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

7   голосов , оценка 4.286 из 5
Похожие ответы