从Windows 7中的C:/ ProgramData删除文件并没有真正删除该文件?

evi*_*one 6 filesystems delphi windows-7 delphi-xe

我的申请有点问题.应用程序C:\ProgramData\ProgramName\首次运行时将SQLite数据库存储在文件夹中.我想测试一下,如果删除数据库,应用程序是否可以创建一个新的数据库.在启动时,我使用FileExists(filename)SysUtils中的函数检查文件是否存在.但即使我删除了ProgramName文件夹,它也会返回True.

如果我使用另一个文件夹(例如%AppData%),那么一切正常.

我在这里缺少什么?为什么FileExists函数总是返回True?

Dav*_*nan 2

标准用户(UAC 处于活动状态时包括管理员)没有该位置的删除权限。

如果您需要标准用户能够删除该文件,您需要找到一个不同的位置来存储该文件。