コンストラクターで隠しファイルを作成し、呼び出されるFileStream
まで開いたままにするクラスがありますDispose()
。を呼び出すDispose()
と、ストリームが閉じられ、隠しファイルが削除されます。
を呼び出さずにプログラムを閉じた場合、ファイルが削除されていることを確認する必要がありますDispose()
。まだ存在するかどうかを確認し、デストラクタに存在する場合は呼び出すことができると思っFile.Delete(path)
ていましたが、ファイル パスを保持する文字列フィールドは、デストラクタが呼び出されたときに既に収集されていますよね?
デストラクタからそのフィールドにアクセスする安全な方法はありますか?
そうでない場合、ファイルが削除されていることを確認する別の方法はありますか?