Inquiridor
Download e Upload de arquivos

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 !
Todas as Respostas
-
-
-
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 ?
-