stdlib переименовать api, открывая новый дескриптор при попытке записи по сети в смонтированное место - PullRequest
1 голос
/ 09 июля 2020

У меня есть папка в windows, которую я монтирую со стороны ma c с помощью smb. В это смонтированное место я пытаюсь записать новый файл по сети. После записи данных в файл дескриптор закрывается.

Теперь мне нужно переименовать файл по сети со стороны ma c. Поэтому для этого, используя stdlib rename (), заметил, что переименование файла работает нормально, но переименование файла открывает новый дескриптор, который не может быть захвачен.

Когда я пытаюсь удалить тот же файл поверх сети с помощью DeleteFile api, файл помечается для удаления, но на самом деле не удаляется, и разрешение файлов изменяется, поскольку файл все еще открыт (о чем я узнал из открытых файлов управления компьютером).

Итак, api переименования stdlib открывает новый дескриптор при переименовании, что предотвращает удаление файла. застрял с этой проблемой и нуждается в комментариях, чтобы ее исправить. Использование Xcode версии 7.3.1 для разработки.

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