Mam mały problem z moją aplikacją. Aplikacja przechowuje bazę danych SQLite w folderze C:\ProgramData\ProgramName\
przy pierwszym uruchomieniu. Chciałem sprawdzić, czy usunę bazę danych, czy aplikacja może utworzyć nową bazę danych. Podczas uruchamiania sprawdzam, czy plik istnieje za pomocą funkcji FileExists(filename)
z SysUtils. Ale zawsze zwraca True, nawet jeśli usunę folder ProgramName.Usunięcie pliku z C:/ProgramData w Windows 7 tak naprawdę nie usuwa pliku?
Jeśli używam innego folderu (na przykład% AppData%), oznacza to, że wszystko jest w porządku.
Czego mi tu brakuje? Dlaczego funkcja FileExists zwraca zawsze wartość True?
Czy twój program ma tam dostęp do zapisu? Inaczej możesz trafić w przekierowanie. – CodesInChaos
@CodeInChaos Czym jest przekierowanie? – evilone
Ok znaleziony mój plik bazy danych zwirtualizowanych również w% AppData% \ Local \ VirtualStore \ ProgramData \ ProgramName folder – evilone