Login | Register   
RSS Feed
Download our iPhone app
Browse DevX
Sign up for e-mail newsletters from DevX

By submitting your information, you agree that devx.com may send you DevX offers via email, phone and text message, as well as email offers about other products and services that DevX believes may be of interest to you. DevX will process your information in accordance with the Quinstreet Privacy Policy.

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



Building the Right Environment to Support AI, Machine Learning and Deep Learning

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
    ' add the header that specifies the default filename for the Download/
    ' SaveAs dialog
    Response.AddHeader("Content-Disposition", "attachment; filename=" + _
    ' 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
    ' stop the execution of this page
End Sub
Marco Bellinaso
Comment and Contribute






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



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