Enviando arquivos para o Navegador

ASP.NET possui um objeto Response mais poderoso com capacidade de enviar a saída para o navegador do cliente. Assim o método WriteFile pode enviar o conteúdo de um arquivo texto , XML , HTML para o Navegador. Podemos então usar este recurso usando arquivos para aplicar um estilo ou criar um menu , cabeçalho ou rodapé.

 

'Obtém o nome do documento requisitado

Dim caminho As String = Request.QueryString("documento") & ".txt"

 

'Converte para um caminho físico

caminho = Request.MapPath(caminho)

 

If System.IO.File.Exists(caminho) then

  'se o arquivo existe então envia para o navegador como HTML

  Response.Write("<HTML><BODY>")

  Response.Write("<H1>Aqui esta o documento que você requisitou</H1>")

  Response.WriteFile(caminho)

  Response.Write("<HTML><BODY>")

Else

  Response.Write("Documento não localizado")

End If