Некоторые файлы process.id заблокированы некоторым процессом в Windows Server 2012 R2.
Я не могу открыть его с помощью:
- Word Pad,
- Notepad++,
-
программно в С#, используя различные значения FileSharing,
using (var fileStream = new FileStream( processIdPath, FileMode.Open, FileAccess.Read, FileShare.ReadWrite)) using (var textReader = new StreamReader(fileStream)) { String processIdString = textReader.ReadToEnd(); node.processId = Convert.ToInt32(processIdString); }
-
"type" из командной строки:
C:\some-directory> type process.id The process cannot access the file because another process has locked a portion of the file.
-
IE (Да, я был в отчаянии)
Я могу открыть его с помощью Блокнота
Как heck Notepad может открыть заблокированный файл, который больше ничего не может сделать?
редактировать
Код блокировки файла - kotlin/java с помощью tryLock из FileChannel
val pidFileRw = RandomAccessFile(pidFile, "rw")
val pidFileLock = pidFileRw.channel.tryLock()
В основном он запрашивает эксклюзивный замок. Но все же Блокнот получает его.