zoukankan      html  css  js  c++  java
  • 如何删除PictureBox中已经加载的图片文件

    如题。
    C#,使用picView.Image = Image.FromFile();加载图片文件后,没有退出程序前,删除图片文件时,会得到提示删除不了图片文件。
    使用了方法一,可以实现删除。
    方法一:
    FileStream fs = new FileStream(文件名,
                    FileMode.Open, FileAccess.Read, FileShare.Read);
    pictureBox1.Image = Image.FromStream(fs);
    fs.Close();
    但对于gif图片文件,加载时会出现GDI+错误,程序直接退出。
    使用方法二,可以修正方法一出现的问题,并能顺利解决删除图片文件。
    方法二:
    FileStream fs = new FileStream(文件名,
                    FileMode.Open, FileAccess.Read, FileShare.Read);
    BinaryReader br = new BinaryReader(fs);
    MemoryStream ms = new MemoryStream(br.ReadBytes((int)fs.Length));
    pictureBox1.Image = Image.FromStream(ms);
    fs.Close();
  • 相关阅读:
    437. Path Sum III
    51. N-Queens
    dfs 感悟
    Topological Sorting
    138 Copy List with Random Pointer
    130. Surrounded Regions
    The sum problem
    A + B Again
    Rectangles
    An easy problem
  • 原文地址:https://www.cnblogs.com/a1656344531/p/2778139.html
Copyright © 2011-2022 走看看