+1 voto
51 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 (19 pontos) | 51 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 (525 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 Feb 2020
  1. diuari.molinari

    30 Pontos

  2. henrique.muller

    18 Pontos

  3. juliano.pezzini

    13 Pontos

  4. thiago.almeida

    10 Pontos

  5. bruno.viek

    9 Pontos

  6. metalsystem.gustavo

    8 Pontos

  7. Leonardo Rovigo

    7 Pontos

  8. felipe.souza

    5 Pontos

  9. antonio.teles

    5 Pontos

  10. Francisco Santana

    5 Pontos

200 pontos
Melhores 2020 Feb 24 - Mar 01
  1. diuari.molinari

    9 Pontos

  2. bruno.viek

    9 Pontos

  3. felipe.souza

    5 Pontos

  4. juliano.pezzini

    5 Pontos

408 perguntas
459 respostas
333 comentários
461 usuários