博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Image.FromFile 方法锁住文件解决方法
阅读量:6488 次
发布时间:2019-06-24

本文共 563 字,大约阅读时间需要 1 分钟。

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流的打开状态。

转载于:https://www.cnblogs.com/janehlp/p/5635309.html

你可能感兴趣的文章
ZegGraph属性含义
查看>>
git 命令
查看>>
【vue基础学习】vue.js开发环境搭建
查看>>
SQL 操作结果集 -并集、差集、交集、结果集排序
查看>>
Docker(二):Dockerfile 使用介绍
查看>>
Android Studio报错Error:Failed to open zip file. Gradle's dependency cache may be corrupt
查看>>
原来npm的依赖树管理不靠谱
查看>>
.net core下使用FastHttpApi构建web聊天室
查看>>
域名/IP反解析
查看>>
URAL1099 Work Scheduling(一般图匹配)
查看>>
ASP.NET(C#)ref,out,params的区别
查看>>
eclipse编辑web.xml很卡的原因及解决办法
查看>>
将数据文件从asm移到普通文件系统
查看>>
C# 控件鼠标的移动
查看>>
Oracle Application R12 (12.1.1) Download from edelivery.oracle.com
查看>>
理解REST软件架构
查看>>
C#程序的编译和执行
查看>>
【转】IOS 怎么获取外设的广播数据AdvData
查看>>
commons-dbcp连接池的使用
查看>>
java1234初学maven
查看>>