我希望用户能够在程序已经打开连接之后移动sqlite文件:
Dim conn As New SQLite.SQLiteConnection()
conn.ConnectionString = connString
conn.Open()
但是当然程序不能这样做,因为文件正被其他进程使用。关闭连接,调用conn.Dispose()
,不会释放文件。
那么我如何发布文件以便将其移动到其他位置呢?
答案 0 :(得分:-1)
即使在调用Dispose之后,内部仍有一个指针,直到CLR的垃圾收集器运行才会释放。在发生这种情况之前,无法移动该文件。要强制它,只需在Dispose之后运行GC.Collect()。