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.



Se aprofunde no assunto: