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