I\'ve seen many issues like this that have been solved and the problem was mostly due to streams not being disposed of properly.
My issue is slightly different, here
The File.WriteAllBytes creates the file if necessary. You can juts use:
File.WriteAllBytes
foreach (Images item in ListOfImages) { newPath = Path.Combine(newPath, item.ImageName + item.ImageExtension); File.WriteAllBytes(newPath, item.File); }
And are you combine path correctly?