Skip to content
Loading
How to set Download file in download buttone c#.NET
+2
  • Sachin Singh
    This is how can you download a file on button click
    1. protected void Button1_Click(object sender, EventArgs e)    
    2.         {    
    3.             string filePath = "C:\\Users\\sachin\\Desktop\\sharpencode.txt";    //any file
    4.             FileInfo file = new FileInfo(filePath);    
    5.             if (file.Exists)    
    6.             {    
    7.                 // Clear Rsponse reference    
    8.                 Response.Clear();    
    9.                 // Add header by specifying file name    
    10.                 Response.AddHeader("Content-Disposition""attachment; filename=" + file.Name);    
    11.                 // Add header for content length    
    12.                 Response.AddHeader("Content-Length", file.Length.ToString());    
    13.                 // Specify content type    
    14.                 Response.ContentType = "text/plain";    
    15.                 // Clearing flush    
    16.                 Response.Flush();    
    17.                 // Transimiting file    
    18.                 Response.TransmitFile(file.FullName);    
    19.                 Response.End();    
    20.             }    
    21.             else Label1.Text = "Requested file is not available to download";    
    22.         }    
    23.     }    
    24. }   
     
    +4
  • Satya Karki
    You can user below code
    1. private void Button1_click(object sender, EventArgs e)  
    2. {  
    3. Response.Redirect("~/YourDocumentFolderName/DocumentName.pdf");  
    4. }  
    +4
  • Rijwan Ansari
    For download simply add response.redirect with URL in your button_click event
    Example
     
    1. Response.Redirect("~/Download/instructions.docx");  
     Regards
    Rijwan 
    +3
  • Pravanjan Nayak
    protected void btnsubmit_Click(object sender, EventArgs e)
    {
    try
    {
    if (FileUpload1.PostedFile.FileName != "")
    {
    string FileName = Path.GetFileName(FileUpload1.PostedFile.FileName);
    string extension = Path.GetExtension(FileName);
    if (extension.ToLower() != ".mp4" && extension.ToLower() != ".MP4" && extension.ToLower() != ".mkv" && extension.ToLower() != ".MKV" && extension.ToLower() != ".avi" && extension.ToLower() != ".AVI" && extension.ToLower() != ".wmv" && extension.ToLower() != ".WMV" && extension.ToLower() != ".webm" && extension.ToLower() != ".WEBM" && extension.ToLower() != ".flv" && extension.ToLower() != ".FLV" && extension.ToLower() != ".MPEG" && extension.ToLower() != ".mpeg")
    {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Please upload files having extensions: .mp4,.mkv,.avi,.wmv,.webm,.flv,.mpeg only')", true);
    return;
    }
    if (FileUpload1.PostedFile.ContentLength > 10000)
    {
    FileUpload1.PostedFile.SaveAs(Server.MapPath("~/Videos/" + FileName));
    string savePath = "~/Videos/" + FileName;
    string k = FileUpload1.PostedFile.FileName;
    if (FileUpload1.PostedFile != null)
    {
    int fileSize = FileUpload1.PostedFile.ContentLength;
    if (fileSize > 209715200)
    {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Maximum allowed file size is 200(MB)')", true);
    }
    else
    {
    //Save here
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('Video Uploaded Successfully')", true);
    }
    }
    }
    }
    else
    {
    ScriptManager.RegisterClientScriptBlock(this, this.GetType(), "alertMessage", "alert('File Name Can not be Empty.Please select a file')", true);
    }
    }
    catch { }
    }
    +3