Удаление файла из C: / ProgramData в Windows 7 действительно не удаляет файл? - PullRequest
6 голосов
/ 18 июля 2011

У меня небольшая проблема с моим приложением. Приложение сохраняет базу данных SQLite в папке C:\ProgramData\ProgramName\ при первом запуске. Я хотел проверить, удаляю ли я базу данных, может ли приложение создать новую базу данных. При запуске я проверяю, существует ли файл, используя функцию FileExists(filename) из SysUtils. Но он всегда возвращает True, даже если я удалил папку ProgramName.

Если я использую другую папку (например,% AppData%), тогда все в порядке.

Что мне здесь не хватает? Почему функция FileExists всегда возвращает True?

1 Ответ

2 голосов
/ 18 июля 2011

Обычные пользователи (включая администраторов, когда UAC активен) не имеют прав на удаление этого местоположения.

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

...