zoukankan      html  css  js  c++  java
  • Image.FromFile 方法锁住文件解决方法

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

  • 相关阅读:
    爬虫示例
    S20_DAY23--课堂笔记
    python--常用模块之正则
    S20_DAY22--课堂笔记
    win10系统重装
    CCF 命令行选项
    CCF 任务调度
    CCF 出现次数最多的数
    CCF ISBN
    CCF 最大的矩形
  • 原文地址:https://www.cnblogs.com/janehlp/p/5635309.html
Copyright © 2011-2022 走看看