Auf einem Windows Server 2012 R2-System verwendet ein Kotlin-Programm FileChannel.tryLock()
eine exklusive Sperre für eine Datei wie folgt:
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
Mit dieser Sperre kann ich die Datei nicht öffnen mit:
- WordPad
- Editor ++
Programmatisch mit C # für jeden Wert von
FileShare
:using (var fileStream = new FileStream(processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { textReader.ReadToEnd(); }
Über die Befehlszeile den
type
Befehl:C:\some-directory>type file.txt The process cannot access the file because another process has locked a portion of the file.
Internet Explorer (ja, ich war verzweifelt)
Ich kann es mit Notepad öffnen.
Wie zum Teufel kann Notepad eine gesperrte Datei öffnen, die sonst nichts kann?
quelle