c# - SQLite 锁定文件,即使连接已关闭

标签 c# sqlite

下面的语句不应该自动提交吗?我在执行查询后收到一个试图删除文件的 IOException

using (SQLiteConnection connection = new SQLiteConnection("Data Source=" + AppDomain.CurrentDomain.BaseDirectory + "data\\test.db;Version=3;"))
{
    connection.Open();
    SQLiteCommand command = new SQLiteCommand("CREATE TABLE IF NOT EXISTS test (id INTEGER)", connection);
    command.ExecuteNonQuery();
}

//throwing an IOException
File.Delete(AppDomain.CurrentDomain.BaseDirectory + "data\\test.db");

最佳答案

我迟到了,但我不得不:

GC.WaitForPendingFinalizers();
GC.Collect();

在调用 File.Delete() 之前。

关于c# - SQLite 锁定文件,即使连接已关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779599/

相关文章:

iphone - 加载到CoreData

java - 应用程序运行良好,那么我可以忽略 "CursorWindow: Window is full: requested allocation 12 bytes, free space 4 bytes, window size 2,097,152 bytes"吗?

c# - Flipview 保存在内存中的项目

c# - 隐藏浏览器弹出窗口 - Watin

c# - 在 MVVM 中绑定(bind) ItemsControl 的最佳实践

javascript - 在 JSON 中存储对象引用

Python-Sqlite-OperationalError : near "s": syntax error

c# - Entity Framework 是否有某种上下文缓存?

c# - 确保目标继承自定义属性的一些接口(interface)

android - 如何为其项目填充具有两种不同布局的 CustomListView?