.net编程时,遇到已连接过的SQLite文件无法释放的问题。SQLiteconnection经过Close()和Dispose(),仍然报“正由另一进程使用,因此该进程无法访问此文件”。 怀疑是因为虽然Dispose了,但是GC还没有进行回收,导致被锁定。 解决方法是显式回收: GC.Collect(); GC.WaitForPendingFinalizers();
Just another WordPress site
.net编程时,遇到已连接过的SQLite文件无法释放的问题。SQLiteconnection经过Close()和Dispose(),仍然报“正由另一进程使用,因此该进程无法访问此文件”。 怀疑是因为虽然Dispose了,但是GC还没有进行回收,导致被锁定。 解决方法是显式回收: GC.Collect(); GC.WaitForPendingFinalizers();