Tuto krásnou výjimku dostaneme, pokud chceme Image ukládat do stejného souboru, z kterého byl načten. GDI+ to prostě nedovoluje.
Dá se to ale obejít například zkopírováním obrázku do nové instance:
Bitmap bitmap;
using (Image image = Image.FromFile(sourceFilename))
{
// načteme si obrázek do bitmapy, abychom mohli zavřít soubor
bitmap = new Bitmap(image);
}
...
bitmap.Save(...); // tady už to nevadí, přetrhli jsme vazbu na soubor