Использовать диспетчер файловой системы для отслеживания копируемых файлов?

#c# #.net #filesystemwatcher #access-control

#c# #.net #filesystemwatcher #управление доступом

Вопрос:

я делаю приложение, которое использует file system watcher, и основная цель — отслеживать копируемые файлы, поэтому я посмотрел на метод file system watcher. я нашел 4 события, на которые я могу подать в суд, это изменение, удаление, переименование и создание, я не нашел событие копирования, мм ия хотел бы просмотреть определенные файлы, и когда пользователь пытается скопировать файлы, я не позволяю ему делать это, используя метод file system watcher , поэтому в file system watcher есть ли какой-либо метод для отслеживания копирования файлов, который я могу использовать? , извините, мой вопрос может показаться глупым, но это первый разя использую file system Watcher, и я много читал об этом, и почти все люди согласны с 4 событиями, которые можно использовать в этом классе .

Комментарии:

1. Похоже, вы пытаетесь выполнить DRM. Не делайте этого.

2. Почему вы пытаетесь это сделать? в Windows Server есть аналогичные функции

3. И если ваше программное обеспечение не запускается, он может копировать? Чего вы пытаетесь достичь? потому что ИМХО ваше решение не является хорошим.

4. ну, основная цель — защитить файлы на флэш-накопителе USB. это по соображениям безопасности, ммм, я пытаюсь сделать файлы исполняемыми, но могу t be copied . that ли я достичь того, чего хочу

Ответ №1:

Нет операции, называемой копированием файла.
Скорее, копирование — это комбинация чтения одного файла и записи другого.

Вы не можете надежно это сделать.

Ответ №2:

Вы не можете сделать это с помощью FileSystemWatcher

Возможно, это буфер обмена монитора, и если вы найдете список файлов, проверьте его местоположение

Ответ №3:

Я думаю, вы можете, по крайней мере, получить уведомление о том, кто скопировал файл, используя уведомление WMI. Другой вариант — ограничить доступ пользователей к папкам.

Попробуйте эту ссылку. http://technet.microsoft.com/en-us/library/ee176985.aspx#EHAA

Ответ №4:

Почему бы вам не проверить, что исполняемый файл запускается с USB-ключа в начале вашего программного обеспечения? таким образом, пользователь, скопировавший файл, не сможет запустить его, даже если он скопировал exe.