18.1. Downloading a File from the Web Server
You need to provide the ability for a user to download a file from the web server.
FileInfo classes to gather and present the names of the files you want to make available for download to the user. Display their names in a
ListBox with a button to initiate the download. When the user clicks the button, stream the selected file to the browser.
In the .aspx file, add a
ListBox and a Download (or equivalently named) button.
In the code-behind class for the page, use the .NET language of your choice to:
Create a list of available files to download using the
GetFilesmethod of the
ListBoxwith the filenames by binding the list of files to the
Process the Download button click event and stream the selected file to the browser using the
Examples 18-1, 18-2 through 18-3 show the .aspx file and VB and C# code-behind files for an application that illustrates our solution by populating the
ListBox with a list of files located in the application’s images directory. The populated
ListBox is shown in Figure 18-1, and the prompt that is output when the user selects a file and clicks the Download button is shown in Figure 18-2.
Figure 18-1. Listing files to be downloaded
Downloading a file to the browser for display, storage, or printing is a common requirement ...