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?
sumber