Как открыть файл в Windows, не блокируя его переименование - PullRequest
5 голосов
/ 11 августа 2009

Есть ли способ сохранить файл открытым, не блокируя его переименование другим приложением?

Сохранение файла открытым не блокирует его переименование в Unix. Можно ли добиться такого же поведения в Windows?

Ответы [ 2 ]

7 голосов
/ 11 августа 2009

Вам необходимо открыть файл в режиме обмена FILE_SHARE_DELETE (0x00000004).

См. Справку MSDN для API CreateFile .

0 голосов
/ 11 августа 2009

Боюсь, что нет. Windows обрабатывает открытые файлы, сильно отличающиеся от unix (в * ux вы даже можете переместить или удалить файл, не мешая открытому дескриптору) Возможно, с новой файловой системой это возможно (попробуйте драйвер файловой системы ext3 для Windows, например)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...