Login | Register   
LinkedIn
Google+
Twitter
RSS Feed
Download our iPhone app
TODAY'S HEADLINES  |   ARTICLE ARCHIVE  |   FORUMS  |   TIP BANK
Browse DevX
Sign up for e-mail newsletters from DevX


Tip of the Day
Language: VB7
Expertise: Intermediate
May 4, 2002

DownloadFile - Send a file to the client browser

' Open the standard dialog to download a file located on the server
' whose virtual path is passed as an argument. This routine is useful when
' you want to download a file that is otherwise processed by IIS.  

' This routine must be included in an asp.net page, so that it can access 
' the Server and Response objects.

Sub DownloadFile(ByVal virtualPath As String)
    ' retrieve the physical path of the file to download, and create
    ' a FileInfo object to read its properties
    Dim FilePath As String = Server.MapPath(virtualPath)
    Dim TargetFile As New System.IO.FileInfo(FilePath) 
 
    ' clear the current output content from the buffer
    Response.Clear()
    ' add the header that specifies the default filename for the Download/
    ' SaveAs dialog
    Response.AddHeader("Content-Disposition", "attachment; filename=" + _
        TargetFile.Name)
    ' add the header that specifies the file size, so that the browser
    ' can show the download progress
    Response.AddHeader("Content-Length", TargetFile.Length.ToString())
    ' specify that the response is a stream that cannot be read by the
    ' client and must be downloaded
    Response.ContentType = "application/octet-stream"
    ' send the file stream to the client
    Response.WriteFile(TargetFile.FullName)
    ' stop the execution of this page
    Response.End()
End Sub
Marco Bellinaso
 
Comment and Contribute

 

 

 

 

 


(Maximum characters: 1200). You have 1200 characters left.

 

 

Sitemap
Thanks for your registration, follow us on our social networks to keep up-to-date