How to download file with asp.net on buttton's onClick event?

asp.net, c#, visual-studio-2010

Solution

I think you are looking for something like this.

private void Button1_click(object sender, System.EventArgs e)
{
    Response.ContentType = "Application/pdf";
    Response.AppendHeader("Content-Disposition", "attachment; filename=help.pdf");
    Response.TransmitFile(Server.MapPath("~/doc/help.pdf"));
    Response.End();
}

Problem

I have a String variable (in C#) that contain the full path of PDF file on my server (like that "~/doc/help.pdf"). I want that in click on button, this file will download to the client computer. I created a button and made onClick event in C#. Now, which code should I write to do that?

Original source