Запретить пользователю удалять, перемещать или переименовывать файл

Что я пытаюсь сделать, так это то, что пока моя программа использует файл, я хочу, чтобы пользователь не переименовывал, не удалял или не перемещал файл (, ну... перемещение - это удаление и создание в другом месте в соответствии с в Windows FileSystemWatcher , но я отвлекся ).

Было предложено использовать FileStream.Lock или использовать Mutex . Однако FileStream.Lock, кажется, только предотвращает изменение файла , которое я пытаюсь разрешить . Кроме того, я очень не уверен, может ли мьютекс заблокировать файл, хотя я все еще читаю об этом в библиотеке.Net 4.0.

Есть ли у кого-нибудь какие-либо советы по использованию любого из них, и если есть решение этой проблемы на основе кода?

13
задан SO used to be good 8 September 2015 в 00:36
поделиться