Admin posted on September 23, 2008 11:09

Uma rotina bem simples para forçar o download de arquivos em Asp.Net, evitando que eles sejam abertos no browser. Por exemplo, se você quiser forçar que o usuário baixe um arquivo de imagem ao invés de abrir no browser, esta função será útil.

   1:  ''' <summary>
   2:      ''' Rotina para forçar o download de arquivos
   3:      ''' </summary>
   4:      ''' <param name="caminhoArquivo">Caminho para o arquivo no sistema de arquivos</param>
   5:      ''' <param name="contentType">Content-Type do arquivo (opcional)</param>
   6:      Protected Sub ForceDownload(ByVal caminhoArquivo As String, _
   7:                                  Optional ByVal contentType As String = "application/octet-stream")
   8:          Dim arquivo As FileInfo = New FileInfo(caminhoArquivo)
   9:          Response.Clear()
  10:          Response.AddHeader("Content-Disposition", "attachment; filename=" + arquivo.Name)
  11:          Response.AddHeader("Content-Length", arquivo.Length.ToString())
  12:          Response.ContentType = contentType
  13:          Response.WriteFile(arquivo.FullName)
  14:          Response.End()
  15:      End Sub

 


Posted in: .Net , ASP.Net , VB.Net  Tags: , ,

Páginas

Calendário

«  September 2010  »
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
27282930123
45678910
View posts in large calendar