从项目文件夹中删除.sqlite文件

时间:2013-02-20 10:29:29

标签: c# visual-studio sqlite

我正在创建一个应用程序,它需要一个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文件。是否有某种课程可以帮助我解决问题?

1 个答案:

答案 0 :(得分: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);