#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.