【问题标题】:How to delete image which is opened in picturebox in c#? [duplicate]如何删除在c#中的图片框中打开的图像? [复制]
【发布时间】:2014-09-16 11:05:45
【问题描述】:

删除在图片框中打开的图像:

  private void button1_Click_1(object sender, EventArgs e)
  {
      lblimgname.Text = "Right Thumb 1";
      string savepath = @"C:/BrainScript/" + clientname + "/";

      FileStream fs = new FileStream(savepath + clientname + "_" + lblimgname.Text + ".jpg", FileMode.Open, FileAccess.Read);

      Image img = Image.FromStream(fs);
      fs.Close();
      picRightthumb1.Image = img.Clone() as Image;

      img.Dispose();

      File.Delete(savepath + clientname + "_" + lblimgname.Text + ".jpg");
   }

    private Image GetCopyImage(string path)
    {

      using (Image im = Image.FromFile(path))
          {
          Bitmap bm = new Bitmap(im);
          return bm;
          }
    }

我已经编写了上面的代码来删除在图片框中打开的图像,但是我收到错误“该进程被另一个进程使用”请帮助我解决这个问题。

【问题讨论】:

  • 如何导入这张图片同时删除?
  • 看到我有两个图片框,一个用于捕获图像并保存到一个文件夹中,然后从文件夹中获取该图像并显示到另一个图片框 k.and 我正在更新图像,我正在从中删除图像文件夹,但其提供过程正在使用另一个过程

标签: c# windows-applications


【解决方案1】:

我使用了以下代码,它运行良好:

private void button1_Click(object sender, EventArgs e)
{
   FileStream file = new FileStream("1.jpg", FileMode.Open);
   pictureBox1.Image = Image.FromStream(file);
   file.Close();

   File.Delete("1.jpg");
}

【讨论】:

    猜你喜欢
    • 2017-06-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    相关资源
    最近更新 更多