フリーウェア) 更新情報 Juice ver.4.3.5 公開
機能追加とバグ修正とソースコードの整理を行いました。
機能追加
登録されているファイルリストを逆順に表示する機能を追加しました。
バグ修正
書庫をディスクに解凍した場合、画像を表示した後で書庫を閉じると例外が発生するバグを修正しました。
画像を表示する時にファイルとして開いていたのでファイルがロックされてしまい終了時の解凍フォルダ削除処理が実行できなくなっていました。
画像ファイルを開く時にファイルストリームを使って開くようにして修正しました。
このバグ随分と前のバージョンから存在していたみたい。
メモリへの解凍ばかり使っていたので直すのが遅くなりました。
ソースコードの整理
これまで書庫をメモリに解凍した場合、書庫を閉じる時にガーベッジコレクションが実行されるようにはGC.Collect()を呼び出していました。
これって作法としては不味いらしいので使ったメモリの後片付け処理を変更しました。
MemoryStreamを保持するクラスとImageを保持するクラスを作り、共にIDisposableにしました。
using命令の中で使いたかったので読み込んだメモリを複製する為に両方ともIClonaleにしています。
コメント
コメントを投稿