Skip to content

Conversation

@Josebr1
Copy link

@Josebr1 Josebr1 commented Sep 5, 2025

Contexto

Durante a geração de arquivos PDF (contendo o código de barras), também é criado um arquivo PNG temporário que é salvo na pasta do Windows Temp. No entanto, esse arquivo não estava sendo removido após o uso.

Com o tempo, a pasta Windows/Temp atingiu o limite de 65.535 arquivos temporários com o padrão tmpXXXX.tmp, imposto pelo Windows. Quando esse limite é alcançado, ocorre a exceção:

The file exists.\r\n
exceptionType: System.IO.IOException
stackTrace: 
   at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
   at System.IO.Path.InternalGetTempFileName(Boolean checkHost)
   at Bo...

Análise

  • A função MontaHtml gera sempre um PNG temporário.
  • Esse arquivo não estava sendo descartado após o processamento.
  • O acúmulo resultou no erro de produção e impactou outras aplicações no servidor que também dependiam da criação de arquivos temporários.

Solução

  • Implementada a remoção do arquivo temporário após o uso.
  • Dessa forma, evitamos o acúmulo desnecessário na pasta Temp e garantimos que novas operações possam continuar normalmente.

Sempre que um arquivo PDF é gerado (contendo o código de barras), um arquivo PNG também é criado e salvo na pasta temporária. No entanto, esse arquivo não está sendo removido após o uso
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant