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

  • 相关阅读:
    Lucene.Net
    授权
    测试
    Upgrade ASP.NET 1.1 To ASP.NET 2.0 Cookie
    Highlight
    缓存
    base
    System.Environment.UserDomainName 为什么不返回 当前的 Domainname
    英语骂人一百句
    比较动态调用代码
  • 原文地址:https://www.cnblogs.com/janehlp/p/5635309.html
Copyright © 2011-2022 走看看