none
Download e Upload de arquivos RRS feed

  • Pergunta

  • Olá pessoal, preciso da ajuda de vocês! Tenho uma tela para troca de arquivos entre cliente e fornecedor, sendo que o fornecedor solicita o arquivo e o cliente por sua vez, o envia. Só que, preciso q logicamente tenha um campo de para download desse arquivo que foi dado o upload pelo cliente (ate p/ cliente mesmo visualizar, porem preferencialmente, para o fornecedor, é claro) Entretanto, não consigo fazer o campo de download em minha gridview funcionar de forma alguma...

    Aqui é a formula do upload:

    foreach (GridViewRow row in GridView1.Rows)
                    {
                        if (row.Cells[3] != null)
                        {
                            Label l = (Label)row.Cells[0].FindControl("lblId");
                            int id = Convert.ToInt32(l.Text);
                            Arquivos a = new Arquivos();
                            FileUpload f = (FileUpload)row.Cells[3].FindControl("FileUpload1");

                            if (f.PostedFile.ContentType == "text/plain")
                            {

                                var obj = ctx.Arquivos.Where(x => x.ArquivosId == id).First();
                                f.SaveAs((@"C:\Users\Dev\Documents\Visual Studio 2010\Projects\consultor3\consultor3\docs\" + f.FileName));
                                string txt = @"C:\Users\Dev\Documents\Visual Studio 2010\Projects\consultor3\consultor3\docs\" + f.FileName;
                                obj.Sts = 2;
                                obj.Tipo = 1;
                                obj.Url = txt;
                                obj.CotacoesId = 1;

                                ctx.SaveChanges();
                            }
                        }

    Agora preciso de algo que quando eu clique no link "download" na minha grid, seja baixado esse arquivo! Vejam bem, está TUDO já na grid, somente não consigo fazer o download do arquivo, simplesmente não abre nada... tetei usar asp:s=hyperlink, buttonlink, e ate mesmo o velho href ... mas nada... ajudem por favor !

    quarta-feira, 20 de agosto de 2014 15:06

Todas as Respostas

  • Qual o tipo de arquivo que deseja que fazer o download?
    segunda-feira, 25 de agosto de 2014 18:44
  • salva o conteúdo do arquivo em uma variável, e crie o link no grid, ao clicar no link utilize esse codigo para fazer o download, salvando o conteúdo dessa variável no formato de arquivo desejado.

    http://luisgustavo12.wordpress.com/

    segunda-feira, 25 de agosto de 2014 19:54
  • Tentei fazer conforme o informado acima, porém não consegui, ele simplesmente não me redireciona para o download, e, respondendo a pergunta anterior, eu estou tentando fazer download/upload de arquivos de .txt, .doc, .pdf e de textos em geral... Só aparece o link pro download, e eu até estranho pq, ele não abre nenhuma janela pro download, e o caminho fica meio estranho, mas ja observei no banco de dados e esta certinho, mas ao visualizar o link pelo navegador fica com duas barras, algo tipo "C//arquivos//etc//..."  entretanto, eu utilizei o @"" antes da string para evitar problemas com o caminho "\"... certo ?
    segunda-feira, 25 de agosto de 2014 21:30
  • Pessoal, me ajudem ai, preciso urgentemente disso pra essa semana ainda!!!
    terça-feira, 26 de agosto de 2014 13:20