File downloading in ASP.Net using C#

For downloading a file in ASP.Net we application provides a class WebClient.

This class contains method called DownloadData(), with file path as input parameter.

WebClient class is avaliable with anmespace System.Net.

So to download any file in ASP.Net using C# import this namespace

Namespace

using System.Net;

File

C#  code to download a file

protected void btnDowmLoad_Click(object sender, EventArgs e)
{
    try
    {
        string strURL=txtFileName.Text;
        WebClient req=new WebClient();
        HttpResponse response = HttpContext.Current.Response;
        response.Clear();
        response.ClearContent();
        response.ClearHeaders();
        response.Buffer= true;
        response.AddHeader("Content-Disposition","attachment;filename=\"" + Server.MapPath(strURL) + "\"");
        byte[] data=req.DownloadData(Server.MapPath(strURL));
        response.BinaryWrite(data);
        response.End();
    }
    catch(Exception ex)
    {
     }
}

Download