Harasees_Singh Ответов: 1

Всякий раз, когда я пытаюсь переименовать файл, он просто не переименовывает его.


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

Что я уже пробовал:

Затем я попытался использовать CFile::Rename, и он вернул "доступ к *path* был запрещен"

1 Ответов

Рейтинг:
9

OriginalGriff

Проблема заключается именно в том, что говорится в сообщении об ошибке:

Access to *path* was denied

Это означает, что пользователь, запустивший приложение, не имеет доступа на запись (или, возможно, даже на чтение) к указанному вами пути.

Вы не можете изменить программное обеспечение, чтобы исправить это: вы должны либо использовать другой путь или папку; или изменить пользователей.

Начните с того, что внимательно посмотрите на путь: если он находится в разделе Program Files, то он не может быть записан. То же самое, если он находится в корневом каталоге вашего загрузочного диска. Если это не один из них, тщательно проверьте все разрешения пути, начиная сверху и workign вплоть до отдельных файлов, участвующих в этом процессе.

Извините, но мы ничего не можем сделать для вас!


Harasees_Singh

@OriginalGriff, я читал, писал и переименовывал до того, как это начало происходить,диск,все папки, в которых находится файл, и сам файл имеет права на запись, чтение и изменение для себя, но он все еще делает это

Stefan_Lang

Неважно, какие у вас разрешения, важно, какие у вашей программы разрешения! Папка, доступ к которой ограничен администраторами, вполне может находиться в пределах ваших прав доступа, но программа не может получить к ней доступ, если вы специально не запустите ее с правами администратора.

Попробуйте сделать следующее: Найдите исполняемый файл в Проводнике, щелкните его правой кнопкой мыши и выберите в контекстном меню пункт "Запуск от имени администратора". Если это работает, то ОГ прав, ваша программа не имеет прав. В противном случае это может быть другая ошибка.