У системі Windows Server 2012 R2 програма Kotlin використовує FileChannel.tryLock()
для утримання ексклюзивного блокування у файлі, наприклад:
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
Якщо цей замок на місці, я не можу відкрити файл за допомогою:
- WordPad
- Блокнот ++
Програмно з C # для будь-якого значення
FileShare
:using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); }
З командного рядка
type
команда:C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the file.
Internet Explorer (так, я був відчайдушним)
Я можу відкрити його за допомогою блокнота.
Як чорт у Блокноті здатний відкрити заблокований файл, який більше нічого не може?