`
wangwang3ok
  • 浏览: 78220 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

文件正由另一进程占用,无法删除

 
阅读更多

情况如下:

      客户资料包括客户照片,修改客户资料---照片时需要:

      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,之后旧照片就不被进程占用了,可以随你怎么玩,就怎么玩

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics