Upon request, my suggestion is to put lines two and three in a using block, for example:
fuProductImage.SaveAs(fileFolderPathTemp + fuProductImage.FileName); using ( Bitmap orgImage = new Bitmap(fileFolderPathTemp + fuProductImage.FileName) ) { ResizeAndSaveImages( orgImage, fileFolderPathLarge, fuProductImage.FileName, 66, 66); } File.Delete(fileFolderPathTemp + fuProductImage.FileName);
The reason this should help is because using ensures that orgImage is correctly deleted , freeing up memory and freeing file descriptors before calling File.Delete() .
source share