私のアプリケーションには少し問題があります。アプリケーションは、最初に実行したときにC:\ProgramData\ProgramName\
フォルダにSQLiteデータベースを格納します。私はデータベースを削除するかどうかをテストしたかったので、アプリケーションで新しいデータベースを作成することができます。起動時に、SysUtilsのFileExists(filename)
機能を使用してファイルが存在するかどうかを確認します。しかし、ProgramNameフォルダを削除しても、常にTrueを返します。Windows 7のC:/ ProgramDataからファイルを削除しても、実際にファイルは削除されませんか?
別のフォルダ(%AppData%など)を使用しても問題ありません。
ここに何がありますか? FileExists関数が常にTrueを返すのはなぜですか?
プログラムに書き込みアクセス権がありますか?そうでなければリダイレクションシムを打つかもしれません。 – CodesInChaos
@CodeInChaosリダイレクトシムとは何ですか? – evilone
%AppData%\ Local \ VirtualStore \ ProgramData \ ProgramNameフォルダの仮想データベースファイルも見つかりました。 – evilone