“O processo não pode acessar o arquivo porque está sendo usado por outro processo” com imagens
Eu tenho visto muitos problemas como este que foram resolvidos e o problema foi principalmente devido a fluxos não sendo descartados de forma adequada.
Meu problema é um pouco diferente, aqui segue um trecho de código
foreach (Images item in ListOfImages)
{
newPath = Path.Combine(newPath, item.ImageName + item.ImageExtension);
File.Create(newPath);
File.WriteAllBytes(newPath, item.File);
}
OndeImages
é uma estrutura personalizada eitem.File
é o dado bruto, byte [].
Meu problema é que na linha onde oWriteAllBytes
é chamado, uma exceção é lançada. A mensagem diz:
The process cannot access the file because it is being used by another process
Mais uma vez eu não tenho idéia de como eu vou de alguma formaclose
o processo.