ในระบบ Windows Server 2012 R2 โปรแกรม Kotlin ใช้FileChannel.tryLock()
เพื่อล็อคไฟล์แบบเอกสิทธิ์เฉพาะบุคคลเช่นนี้:
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
ด้วยการล็อคนี้ฉันไม่สามารถเปิดไฟล์ด้วย:
- WordPad
- Notepad ++
โดยใช้โปรแกรม 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 (ใช่ฉันหมดหวังแล้ว)
ฉันสามารถเปิดมันด้วย Notepad
วิธีที่ Notepad สามารถเปิดไฟล์ที่ถูกล็อกซึ่งไม่มีอะไรสามารถทำได้?