C# 删除文件(二)针对被占用的图片文件的删除

在程序的实现中,我发现需要对gnuplot作图产生的图片进行删除,再次作图时才能保证正确。

但由于我将图片显示到了picturebox中,所以直接进行文件的删除会提示“文件正在被另一进程使用”的问题,这里我用的解决办法是——在显示图片时换一种不占用图片文件资源的方式进行显示。

一般的在picturebox中显示图片的方式是:

PictureBox.Image = Image.FromFile("a.png"); 

不占用图片文件的显示方式:

System.Drawing.Image img = System.Drawing.Image.FromFile("a.png"); 
System.Drawing.Image bmp = new System.Drawing.Bitmap(img); 
img.Dispose();                                                     
pictureBox1.Image = bmp;                                          

然后再加上对于文件进行删除的命令:

File.Close(filename);

你可能感兴趣的:(c#学习)