+2 votos
249 visitas

Estamos utilizando o Wes para um acesso externo, o qual o usuário que está acessando irá em determinado momento realizar o download de um arquivo que armazenamos no mesmo servidor do wes.

Tentamos fazer isso da forma abaixo, incluindo o código em uma página auto-gerada, porém não funciona. Obs: Em um projeto gerado à parte no visual studio funciona normalmente.

protected void Button1_Click(object sender, EventArgs e)
        {          

            Response.Clear();
            Response.ContentType = "application/octect-stream";
            Response.AppendHeader("Content-Disposition","filename=viapajucara.jpg");
            Response.TransmitFile(Server.MapPath("~/Assinatura/viapajucara.jpg"));
            Response.Flush();
            Response.End();
        }

 

Essa seria a maneira correta para o download ? Se sim, o que está errado ?

 

 

por (29 pontos) | 249 visitas
Vocês conseguem fazer um gif de qual será os passos do usuário para chegar na tela para realizar o download?

Não estou conseguindo entender o fluxo

2 Respostas

+2 votos
Melhor resposta

O que fizemos neste cenário da necessidade de download de arquivos no WES foi a criação de um arquivo .ashx que processa a requisição da seguinte forma:

exemplo ashx

Em seguida, criamos um campo customizado em um grid com valor do tipo razor (html), onde foi criado um link (<a>) apontando para a página .ashx criada, com os respectivos parâmetros via query string para processar a requisição (se necessário).

O resultado foi a criação do link para cada registro no grid em questão e, ao clicar no link, o download do arquivo é efetivado no navegador:

 

Espero que o exemplo sirva de ajuda. Fico à disposição em caso de dúvidas! Boa sorte!

por (18 pontos)
selecionada por
+1 voto
Na Tecnologia Benner existe o tipo de campo "Arquivo" especialmete desenvolvido para situações como esta. Quando o campo é do tipo "Arquivo" o WES apresenta a coluna no grid já como um link para download do respectivo arquivo.

Muito simples, sem precisar programar nada adicional.
por (569 pontos)
Criando no Builder uma coluna do tipo "Arquivo", marcando o campo como "Campos Resultado/de Grid na Web" e incluindo essa coluna numa consulta de grid simples o link para downalod não aparece, ou seja, fica como uma coluna normal.

Falta alguma parametrização ? Há exemplos ou documentação ?
A princípio não é necessário nenhum tipo de parametrização para o comportamento acontecer, basta você adicionar o campo Arquivo em um grid Simples, por exemplo, e no nome do arquivo vai ter um href para o link de dowload.
Melhores Aug 2025
    200 pontos
    Melhores 2025 Jul 28 - Aug 03
    1. Larson

      156 Pontos

    2. danilo.pereira

      96 Pontos

    3. danilo.pereira

      96 Pontos

    4. danilo.pereira

      96 Pontos

    5. luciano.fronza

      61 Pontos

    6. luciano.fronza

      61 Pontos

    7. luciano.fronza

      61 Pontos

    8. diuari.molinari

      52 Pontos

    9. diuari.molinari

      51 Pontos

    10. diuari.molinari

      51 Pontos

    517 perguntas
    566 respostas
    389 comentários
    704 usuários