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