В большинстве случаев блокировка файла не препятствует удалению пользователем файла, а информирует пользователя, работающего с другим экземпляром приложения, о том, что файл «используется» другим пользователем.Это особенно полезно, если несколько пользователей открывают файл r / wa в общей папке.В таком случае вместо блокировки файла на уровне файловой системы было бы намного проще использовать «файл блокировки», сгенерированный, когда приложение (A) открывает файл.Таким образом, любое другое приложение заметит, что файл блокировки существует (вы можете назвать его, используя то же имя файла, но с другим расширением), а также внутри файла блокировки вы можете написать, кто и когда получил блокировку.Приложение (B) теперь может отвечать пользователю ... "Файл, кажется, находится в процессе изменения пользователем xxx с компьютера. Ггг, вы действительно хотите загрузить его?"
Конечно, приложение должно удалитьзаблокировать файл, когда файл приложения больше не используется или когда приложение закрывается.В «неудачном» случае, когда сбой оставляет блокировку файловой системы, пользователь может просто ответить «да» на запрос предупреждения или может вручную удалить его, чтобы снять блокировку.
Надеюсь, это поможет,
Паоло Марани