То, что я пытаюсь сделать, это когда моя программа использует файл, я хочу, чтобы пользователь не переименовал, не удалил или не переместил файл (ну ... move - это удаление и создание в другом месте в соответствии с Windows FileSystemWatcher, но я отвлекаюсь).Запретить пользователю удалять, перемещать или переименовывать файл
Было предложено использовать FileStream.Lock или использовать Mutex. Однако FileStream.Lock кажется только для предотвращения изменения файла , который я пытаюсь разрешить. Кроме того, я очень не уверен, что если мьютекс может заблокировать файл, хотя я все еще читаю его в библиотеке .Net 4.0.
Есть ли у кого-нибудь советы по использованию одного из них, и если есть решение для решения этой проблемы на основе кода?
Это звучит как очень необычный потребительной случае. Мне любопытно, как вы оказались в этой ситуации ... неужели вы хотите объяснить дальше? Возможно, есть архитектурное решение. – JDB