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