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);


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部