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
a9797168-8cc7-4f65-a283-6a2608e2dffe|0|.0