覆盖现有图像

我有这个代码

private void saveImage() { Bitmap bmp1 = new Bitmap(pictureBox.Image); bmp1.Save("c:\\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); // Dispose of the image files. bmp1.Dispose(); } 

我已经在我的驱动器“c:\”上有一个图像t.jpg
我希望每次程序运行时都用新图像替换它。 但是出现了GDI +错误
我该怎么办呢?

如果图像已存在,则必须将其删除。

 private void saveImage() { Bitmap bmp1 = new Bitmap(pictureBox.Image); if(System.IO.File.Exists("c:\\t.jpg")) System.IO.File.Delete("c:\\t.jpg"); bmp1.Save("c:\\t.jpg", System.Drawing.Imaging.ImageFormat.Jpeg); // Dispose of the image files. bmp1.Dispose(); } 
 private void saveImage(Image file, string filename){ try { if(Directory.Exists("filepath"+filename)) { file.Dispose(); } else { Directory.CreateDirectory("filepath"+filename); file.Save("filepath" + filename, Imageformat.Jpeg); } } finally { file.Dispose(); } } 

这个对我有用。