Windows Server 2012 R2システムでは、次のようにKotlinプログラムがFileChannel.tryLock()
ファイルの排他ロックを保持するために使用します。
val fileRw = RandomAccessFile(file, "rw")
fileRw.channel.tryLock()
このロックが設定されていると、次の方法でファイルを開くことができません。
- ワードパッド
- メモ帳++
プログラムで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(はい、私は絶望的でした)
私がすることができ、メモ帳で開きます。
どのようにしてメモ帳でロックされたファイルを開くことができるのでしょうか。