情况如下:
客户资料包括客户照片,修改客户资料---照片时需要:
1、首先显示旧照片
2、显示最新选择照片,上传新照片
3、删除旧照片
结果第3项操作的时候杯具了,报题目的错。
后来想了下,原因是第1项加载照片时候,我是直接给PictureBox赋的值:
picPhoto.Image = Image.FromFile("照片路径");
应该把此项改成以文件流方式操作:
FileStream fs = new FileStream("照片路径");
picPhoto.Image = Image.FromStream(fs,false);
fs.Flush();//完全写入
fs.Close();//关闭流
最重要的是 后面的 flush 和 close,之后旧照片就不被进程占用了,可以随你怎么玩,就怎么玩