-1

ユーザーが行った設定を保存するためのSQLiteデータベースが必要なアプリケーションを作成しているので、次にアプリケーションを起動したときに記憶されます。

この方法を使用して、プロジェクトフォルダにファイルを作成する方法があることを私は知っています。

string path = string.Format(System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite");

        if (!File.Exists(path))
        {
            SQLiteConnection.CreateFile(string.Format(System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite"));

しかし、私はこのアプリケーションを頻繁にデバッグしているので、プロジェクトフォルダーから.sqliteファイルを削除するボタンのようなものがあると便利です。私の問題を解決するのに役立つクラスはありますか?

4

1 に答える 1

1

拡張子が付いたすべてのファイル を削除する場合は.sqllite、次のコードを試してください。

DirectoryInfo di = new DirectoryInfo(System.IO.Directory.GetCurrentDirectory());
FileInfo[] files = di.GetFiles("*.sqlite")
                     .Where(p => p.Extension == ".sqlite").ToArray();
foreach (FileInfo file in files)
  try
  {
    file.Attributes = FileAttributes.Normal;
    File.Delete(file.FullName);
  }
  catch { }

特定のファイルを削除したい場合は、以下のコードを試してください。

string path = System.IO.Path.Combine(@System.IO.Directory.GetCurrentDirectory() + @"\PigeonBackup.sqlite");
System.IO.File.Delete(path);
于 2013-02-20T10:40:41.390 に答える