DotNetSlackers: ASP.NET News for lazy Developers

Friday, October 9, 2015

How to implement File Download in Asp.Net with C#

Introduction

This code is provide a download functionality in Asp.Net with c#.. 

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

Namespace
using System.Net;
Use the code
First we create source file using Button, TextBox and Label Control..
Enter path in Textbox
Example:-E-Book/HiFriends.doc
and download your file in your pc.
<body>
<
form id="form1" runat="server">
<
div>
<
table class="style1">
<
tr>
<
td style="text-align: right">Select Path :-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</td>
<
td><asp:TextBox ID="txtFileName" runat="server" Width="201px"></asp:TextBox></td>
</
tr>
<
tr>
<
td>&nbsp;</td>
<
td>&nbsp;</td>
</
tr>
<
tr>
<
td>&nbsp;</td>
<
td><asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Download" /></td>
</
tr>
</
table>
</
div>
</
form>
</
body>
This Code Write in your cs file 
protected void Download_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)
    {
    }
}

No comments:

Post a Comment