FileSystemWatcher используется для наблюдения за открытием папки / файла

Я просмотрел, но не могу найти какую-либо информацию о том, что я ищу, если есть еще один пост, который уже идет по этому вопросу, то я прошу прощения.

Я ищу помощь с кодом, который будет отслеживать определенную папку, когда папка открывается другим человеком или когда файл в указанной папке открыт. На этом этапе я вижу, когда пользователь открывает и изменяет какие-либо файлы, но если он просто открывает файл для его просмотра, он не генерирует событие, даже когда я добавляю LastAccessed. Любая информация или помощь будут оценены.

Имя папки C: \ Junk

Код в C # 4.0:

    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    public static void Run()
    {


        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = @"C:\";
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        watcher.Filter = "junk";

        // Add event handlers.
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);
        watcher.Renamed += new RenamedEventHandler(OnRenamed);
        watcher.IncludeSubdirectories = true;
        watcher.EnableRaisingEvents = true;

        // Wait for the user to quit the program.
        Console.WriteLine("Press \'q\' to quit the sample.");
        while (Console.Read() != 'q') ;
    }

    // Define the event handlers. 
    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);
    }

Ответы на вопрос(5)

Ваш ответ на вопрос