在程序的实现中,我发现需要对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);