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;
此数据库存在: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;