码迷,mamicode.com
首页 > 其他好文 > 详细

Image.FromFile 方法锁住文件解决方法

时间:2016-07-02 15:50:35      阅读:135      评论:0      收藏:0      [点我收藏+]

标签:

Image.FromFile  一旦使用后,对应的文件在一直调用 其生成的Image对象被Disponse前都不会被解除锁定,这就造成了一个问题,就是在这个图形被解锁前无法对图像进行操作(比如删除,修改等操作).

 

//读取文件流
FileStream fileStream = new FileStream(iconPath, FileMode.Open, FileAccess.Read);

int byteLength = (int)fileStream.Length;
byte[] fileBytes = new byte[byteLength];
fileStream.Read(fileBytes, 0, byteLength);

//文件流关閉,文件解除锁定
fileStream.Close();

pictureBox1.Image = Image.FromStream(new MemoryStream(fileBytes));

因为FromStream方法参数应用的流必须一直保持打开,故代码中有一个文件流向MemeoryStream流的转换,从而可以关闭文件流,保持MemoryStream流的打开状态。

Image.FromFile 方法锁住文件解决方法

标签:

原文地址:http://www.cnblogs.com/janehlp/p/5635309.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!