Member 13509302 Ответов: 1

Как отключить панель предварительного просмотра windows для определенной папки с помощью C#


В своем приложении я использовал hotfolder. при включении hotfolder эта папка будет отображаться(share) для всех сетевых систем. Сетевой пользователь ПК вставьте какой-нибудь файл в эту папку(hotfolder), он придет в мое приложение. но пользователь включает панель предварительного просмотра windows в горячую папку, в то время как предварительный просмотр будет принимать дескриптор файла, потому что этот файл не достигнут в моем приложении. я хочу, чтобы отключить предварительный просмотр для папки hotfolder.

Что я уже пробовал:

я попытался закрыть ручку предварительного просмотра, но не смог этого сделать.

F-ES Sitecore

Допустим, вы отключите панель предварительного просмотра, а что, если я открою файл в блокноте, который также заблокирует его, вы собираетесь отключить Блокнот? А что, если я открою его в Word, GIMP или Excel, вы тоже отключите все это?

Вы не можете запретить пользователям получать блокировки на файлы.

1 Ответов

Рейтинг:
1

Dave Kreskowiak

Ты не можешь. Ну, вы могли бы, но тогда пользователь может просто включить его обратно, и вы не можете остановить это.

Как уже было сказано в комментариях, вы не можете помешать пользователю открыть файл и прочитать его. Черт, даже простое копирование файла открывает его с эксклюзивным замком.

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

Это зависит от вас, но предотвращение того, чтобы пользователь делал что-то на своей собственной машине, никогда не является решением проблемы.