Я не знаю, возможно ли это, но простое решение состоит в том, чтобы использовать пользователей операционной системы и разрешения, чтобы убедиться, что только ваш процесс может прочитать файл.
Другой подход - переименовать файл в случайно сгенерированную строку, затем заблокировать, прочитать, разблокировать, а затем удалить переименованный файл. Теоретически другая программа может угадать имя файла и прочитать файл сразу после того, как он разблокирован, но до того, как он будет удален. Но на практике вы, вероятно, будете в порядке.