日期:2014-05-18  浏览次数:20973 次

PictureBox的一个问题
想删除PictutrBox当前显示的图片,提示该文件正被一进程占用,请问应该怎么删。

我的代码如下:
 PictutrBox1.Image =Image.FromFile("E:\\picture\\o_19.jpg");
 PictutrBox1.Image =null;

 if (File.Exists("E:\\picture\\o_19.jpg"))
 {
  File.Delete("E:\\picture\\o_19.jpg");
 }

可是提示错误:"E:\\picture\\o_19.jpg"正由另一进程使用,因此该进程无法访问该文件。

------解决方案--------------------
pictureBox1.Image.Dispose();
------解决方案--------------------
C# code

            Image im = Image.FromFile("1.bmp");
            this.pictureBox1.Image = im;
            this.pictureBox1.Image = null;
            im.Dispose();
            if (System.IO.File.Exists("1.bmp"))
                System.IO.File.Delete("1.bmp");

------解决方案--------------------
PictutrBox1.Image =Image.FromFile("E:\\picture\\o_19.jpg");
PictutrBox1.Image.Dispose();
PictutrBox1.Image =null;

if (File.Exists("E:\\picture\\o_19.jpg"))
{
File.Delete("E:\\picture\\o_19.jpg");
}