这两天一个问题纠结了很久,那就是加载到picturebox控件中的图片无法删除,或者修改后进行保存,思前想后,应该是此图片被占用,故无法进行别的操作,所以在这之前应该讲picturebox中的图片资源释放。本来觉得用
this.studentPic.Image.Dispose();
this.studentPic.Image = null;
就可以了,但是根本就没法实现,尝试了很多方法,终于用以下的方法解决了。
用 Image.FromFile取的图片,这个方法会锁定图片文件。 有几种方法解决: 一: System.Drawing.Image img = System.Drawing.Image.FromFile(filepath); System.Drawing.Image bmp = new System.Drawing.Bitmap(img); img.Dispose(); 然后使用 bmp作为PictureBox的图片源 二:从流中读取 FileStream pFileStream = new FileStream("文件名", FileMode.Open, FileAccess.Read); pictureBox1.Image = Image.FromStream(pFileStream); pFileStream.Close(); pFileStream.Dispose();这样就可以了。