Sur un système Windows Server 2012 R2, un programme Kotlin utilise FileChannel.tryLock()
pour maintenir un verrou exclusif sur un fichier, comme ceci:
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
Avec ce verrou en place, je ne peux pas ouvrir le fichier avec:
- WordPad
- Bloc-notes ++
Par programme avec C #, pour toute valeur de
FileShare
:using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); }
Depuis la ligne de commande, la
type
commande:C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the file.
Internet Explorer (oui, j'étais désespéré)
Je peux l' ouvrir avec le Bloc-notes.
Comment le bloc-notes est-il capable d'ouvrir un fichier verrouillé que rien d'autre ne peut?
la source