Salvar Arquivo IntraWeb

Delphi

18/01/2017

Não sei se alguém aqui conhece o Intraweb (Framework para Web do Delphi), gostaria de saber se conhecem algum modo de eu salvar um arquivo.

Exemplo:

Gero um .XML por um botão processar e logo após isso quero fazer o download do mesmo.

OBs: Já consegui gerar o XML e abrir o mesmo com o Window.Open, porém não atende minha necessidade, o que atenderia seria fazer o download do mesmo
Rafael Santos

Rafael Santos

Curtidas 0

Melhor post

Gutierry Pereira

Gutierry Pereira

18/01/2017

Bom dia,
Se não me engano existe um componente na paletra iW com este proposito.
Uma solução seria usar o componten IdHTTP da paleta indy para fazer a requisição de download.

Espero ter ajudado.
GOSTEI 1

Mais Respostas

Rafael Santos

Rafael Santos

18/01/2017

Bom dia,
Grato pela resposta. Irei verificar essa sugestão e aviso em breve.
GOSTEI 0
Rafael Santos

Rafael Santos

18/01/2017

Boa tarde, novamente.
Usei O WebApplication.SendFile(NomeDoArquivo, True);
Porém, ele bloqueia o form, e também consegui contornar isso desativando a propriedade: lockonsubmit do form, porém, gostaria de saber se sabe porque isso ocorre? Essa trava.
GOSTEI 0
Gutierry Pereira

Gutierry Pereira

18/01/2017

Boa tarde,
Uma boa pergunta. hehehehe
Mas acredito que seja por segurança, para evitar que enquanto alguma requisição estiver em processo o usuário não possa fazer uma nova requisição antes da primeira terminar, assim mantendo o fluxo semelhante ao de uma aplicação desktop.
GOSTEI 1
Rafael Santos

Rafael Santos

18/01/2017

Bom dia,
Consegui resolver tal situação, da seguinte forma:
No botão, tem uma propriedade que chama ScriptEvents e dentro dela tem o evento OnClick do JavaScript, basta adicionar essas duas linhas de código, abaixo:
ReleaseLock();
GActivateLock=false;

Assim ele não trava o formulário e o download é concluído com sucesso.
Grato pela sua ajuda!
GOSTEI 1
POSTAR