| Предыдущий | Следующий |
| ERROR_REDIR_PAUSED | ERROR_CANNOT_MAKE |
ERROR_FILE_EXISTS
Запрошенное имя уже занято
ERROR_FILE_EXISTS обычно возникает, когда API просят создать новый файл без замены существующего. Он защищает от случайной перезаписи и является ожидаемым результатом в устойчивых к гонкам сценариях «создать, если отсутствует».
Что решить
- Определите, следует ли повторно использовать, заменить, переименовать существующее содержимое или считать ситуацию конфликтом.
- Используйте правильный режим
CreateFileсоздания для выбранной политики. - Не выполняйте отдельную проверку существования перед созданием; другой процесс может выиграть гонку.
- Убедитесь, что существующий объект является файлом ожидаемого типа.
Восстановление
Выберите другое уникальное имя, намеренно откройте существующий файл или запросите замену только когда потеря данных допустима. Для файлов блокировки и однократной инициализации этот результат может означать, что другой процесс уже владеет операцией или завершил её.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.