07-01-2020, 09:38 PM
Isto não é um bug. Uma aplicação web não envia a resposta quando vc chama o SendFile() (ou qualquer outro método). Uma aplicaçao web funciona assim:
»» Recebe a requisição
»»» processa a requisição
»» Envia a resposta
onde tem aí "processa requisição" é TUDO que você faz nos seus métodos
SendFile(), Release(), Show() e qualquer outra coisa que vc fizer no seu código é executado ANTES de enviar a resposta.
Ao enviar a resposta é que seu arquivo será enviado. No SendFile() você apenas informa qual arquivo quer enviar
o SendFile() é um caso atípico.
Uma resposta para uma requisição só tem um conteúdo. Usando só HTTP você não pode responder com um arquivo + um form novo para o browser renderizar
então, se vc enviar um arquivo para download, com SendFile(), fazer um outro form seu form ativo não vai mudar o form na tela (pois a requisição continha um arquivo para download, não um HTML com o novo form).
»» Recebe a requisição
»»» processa a requisição
»» Envia a resposta
onde tem aí "processa requisição" é TUDO que você faz nos seus métodos
SendFile(), Release(), Show() e qualquer outra coisa que vc fizer no seu código é executado ANTES de enviar a resposta.
Ao enviar a resposta é que seu arquivo será enviado. No SendFile() você apenas informa qual arquivo quer enviar
o SendFile() é um caso atípico.
Uma resposta para uma requisição só tem um conteúdo. Usando só HTTP você não pode responder com um arquivo + um form novo para o browser renderizar
então, se vc enviar um arquivo para download, com SendFile(), fazer um outro form seu form ativo não vai mudar o form na tela (pois a requisição continha um arquivo para download, não um HTML com o novo form).