.Net编程中解决SQLite文件无法释放的问题

.net编程时,遇到已连接过的SQLite文件无法释放的问题。SQLiteconnection经过Close()和Dispose(),仍然报“正由另一进程使用,因此该进程无法访问此文件”。

怀疑是因为虽然Dispose了,但是GC还没有进行回收,导致被锁定。

解决方法是显式回收:

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

 

Leave a Reply

Your email address will not be published. Required fields are marked *