如何删除PictureBox中已经加载的图片文件

如题。
C#,使用picView.Image = Image.FromFile();加载图片文件后,没有退出程序前,删除图片文件时,会得到提示删除不了图片文件。
使用了方法一,可以实现删除。
方法一:
FileStream fs = new FileStream(文件名,
                FileMode.Open, FileAccess.Read, FileShare.Read);
pictureBox1.Image = Image.FromStream(fs);
fs.Close();
但对于gif图片文件,加载时会出现GDI+错误,程序直接退出。
使用方法二,可以修正方法一出现的问题,并能顺利解决删除图片文件。
方法二:
FileStream fs = new FileStream(文件名,
                FileMode.Open, FileAccess.Read, FileShare.Read);
BinaryReader br = new BinaryReader(fs);
MemoryStream ms = new MemoryStream(br.ReadBytes((int)fs.Length));
pictureBox1.Image = Image.FromStream(ms);
fs.Close();
posted @ 2012-11-19 22:26  曲终人散xwz  阅读(1036)  评论(0编辑  收藏  举报