打开sqliteConnection后如何移动/删除sqlite文件

时间:2016-04-13 13:23:03

标签: vb.net sqlite

我希望用户能够在程序已经打开连接之后移动sqlite文件:

Dim conn As New SQLite.SQLiteConnection()

conn.ConnectionString = connString

conn.Open()

但是当然程序不能这样做,因为文件正被其他进程使用。关闭连接,调用conn.Dispose(),不会释放文件。

那么我如何发布文件以便将其移动到其他位置呢?

1 个答案:

答案 0 :(得分:-1)

即使在调用Dispose之后,内部仍有一个指针,直到CLR的垃圾收集器运行才会释放。在发生这种情况之前,无法移动该文件。要强制它,只需在Dispose之后运行GC.Collect()。