Pada sistem Windows Server 2012 R2, program Kotlin menggunakan FileChannel.tryLock()
untuk menahan kunci eksklusif pada file, seperti ini:
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
Dengan kunci ini di tempat, saya tidak bisa membuka file dengan:
- WordPad
- Notepad ++
Pemrograman dengan C #, untuk setiap nilai
FileShare
:using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); }
Dari baris perintah,
type
perintah:C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the file.
Internet Explorer (ya, saya putus asa)
Saya bisa membukanya dengan Notepad.
Bagaimana sih Notepad bisa membuka file yang terkunci yang tidak bisa dilakukan oleh yang lain?