У системі 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 (так, я був відчайдушним)
Я можу відкрити його за допомогою блокнота.
Як чорт у Блокноті здатний відкрити заблокований файл, який більше нічого не може?