DeleteDatabase 函数不删除 SQLite 中的数据库

DeleteDatabase function dose not delete database in SQLite

此数据库存在:user.db3

我想删除这个数据库。

但是DeleteDatabase函数不删除数据库。

this.DeleteDatabase("user.db3");
string dpPath1 = System.IO.Path.Combine(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Personal), "user.db3");
if (dpPath1.IndexOf("user.db3") < 0)
{
    Toast.MakeText(this, "user.db3 does not exist", ToastLength.Short).Show();
}

您可以试试下面的代码来删除数据库文件。

//Delete
    private void Button_Clicked_6(object sender, EventArgs e)
    {

        FileInfo fi = new FileInfo(_databasePath);
        try
        {
            if (fi.Exists)
            {                    
                db.Close();
                GC.Collect();
                GC.WaitForPendingFinalizers();
                fi.Delete();
            }
        }
        catch (Exception ex)
        {
            fi.Delete();
        }
    }

_databasePath:

 static readonly string _databasePath = Path.Combine(Xamarin.Essentials.FileSystem.AppDataDirectory, "user.db3");

db:

 static SQLiteConnection db;