Image file used by another process

I want to delete my image from the folder. But he throws away, " he is being used by another process ."

Here is my code:

fuProductImage.SaveAs(fileFolderPathTemp + fuProductImage.FileName); Bitmap orgImage = new Bitmap(fileFolderPathTemp + fuProductImage.FileName); ResizeAndSaveImages(orgImage, fileFolderPathLarge, fuProductImage.FileName, 66, 66); File.Delete(fileFolderPathTemp + fuProductImage.FileName); 

What should I do to delete this file?

+4
source share
1 answer

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() .

+6
source

All Articles