Para fazer download de um arquivo de texto, precisamos fazer os seguintes passos:
Response.Clear();
Response.ContentType =
"text/doc";
Response.AddHeader("content-disposition", "attachment;filename=" + fileName + ".doc");
Response.ContentEncoding = System.Text.Encoding.Default;
string contentFile = System.IO.File.ReadAllText(Server.MapPath(documentTemplate.FileUrl), System.Text.Encoding.Default);
contentFile = budgetManager.ApplyBudgetTemplate(budget, contentFile);
Response.Write(contentFile);
Response.End();
Onde:
| Método/Propriedade |
Descrição |
Response.Clear()
|
Limpa o qualquer html armazenado no buffer do browser anteirormente, para evitar saídas de informações indesejadas no documento a ser baixado.
|
| Response.ContentType |
Tipo de arquivo(nesse caso txt/doc).
|
| Response.AddHeader |
Coloca o cabeçalho na barra de título da janela de download que o browser mostrará(de preferencia, pode ser o nome do próprio arquivo).
|
| Response.ContentEncoding |
Tipo de codificação do conteúdo do arquivo(UTF8,ASCII,UNICODE, etc. Esses tipos de codificação são encontrados como propriedades na classe System.Text.Encoding).
|
| System.IO.File.ReadAllText() |
Faz a leitura do arquivo(para mais detalhes, clique aqui).
|
Response.Write()
|
Escreve o conteúdo do documento na tela.
|
| Response.End() |
Encerra o processamento do script da página, para se evitar que o conteúdo do documento se misture acidentalmente no html da página. |