初期化された OleDbException に対して dispose を呼び出した後でも、私のコードはファイル ハンドルを解放しません。プログラムがファイル ハンドルを解放するように明示的に強制する方法はありますか?
2214 次
2 に答える
0
Dispose() を呼び出した後にコードがハンドルを閉じない理由はわかりません。なぜなら、それは舞台裏で Close() を呼び出すからです。
using (OleDbConnection conn = new OleDbConnection(connString))
{
//your stuff here
conn.Close(); //not necessary, but doesn't hurt
}
これにより、例外がスローされたかどうかに関係なく、ハンドルが閉じられます。ブロックを使用すると、ブロックの最後でリソースをクローズ/破棄します。
于 2010-05-19T04:07:56.230 に答える