▼ 2009/01/24(Sat) C#でFile.Deleteするときの注意
例えば、Bitmapオブジェクトに画像ファイルを読み込んだ後、そのファイルを削除したいというとき、単純に
これを回避するには…
一旦別のBitmapにつくってコピーすればよい。
Bitmapに限らず他の場合でも起こりうるかもしれない。
同じ手法でなんとかなるんじゃないのかな?
Bitmap bmp = new Bitmap(filename); File.Delete(filename);と書くとIOExceptionが発生する。
これを回避するには…
一旦別のBitmapにつくってコピーすればよい。
Bitmap bmp;
using(Bitmap tmp = new Bitmap(filename)){
bmp = new Bitmap(tmp);
}
File.Delete(filename);
大したことないTipsだが、ちょっとハマったのでエントリを書いた。Bitmapに限らず他の場合でも起こりうるかもしれない。
同じ手法でなんとかなるんじゃないのかな?
参考になった記事や興味深かった記事は、他の人も見つけやすいようにリンクやはてブしていただけると助かります…。
コメントも歓迎です。
▼ コメント(0件)
- TB-URL http://mo.kerosoft.com/094/tb/
