How to push files to a browser using ASP. NET
This document describes how to push files to a browser using ASP. NET. Share it with you for your reference. The specific analysis is as follows:
Here, we mainly implement file push from the server to the browser, and provide the user's download/browse function.
Tip: AJAX UpdatePanel will be invalid. If the code is called by clicking an event from a button, the button must be outside the AJAX UpdatePanel.
The Code is as follows:
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
/// <Summary> /// Downloads (pushes) file to the client browser. /// ***** NOTE ***** Cannot be done from inside an AJAX UpdatePanel control. /// </Summary> /// <Param name = "fullFilePath"> The full file path of the file </param> Protected void DownloadFile (string fullFilePath) { // Gets the File Name String fileName = fullFilePath. Substring (fullFilePath. LastIndexOf ('\') + 1 ); Byte [] buffer; Using (FileStream fileStream = new FileStream (fullFilePath, FileMode. Open )) { Int fileSize = (int) fileStream. Length; Buffer = new byte [fileSize]; // Read file into buffer FileStream. Read (buffer, 0, (int) fileSize ); } Response. Clear (); Response. Buffer = true; Response. BufferOutput = true; Response. ContentType = "application/x-download "; Response. AddHeader ("Content-Disposition", "attachment; filename =" + fileName ); Response. CacheControl = "public "; // Writes buffer to OutputStream Response. OutputStream. Write (buffer, 0, buffer. Length ); Response. End (); } |
I hope this article will help you design your asp.net program.