c# - why file is downloading without extension? -
the file stored in app folder app_data , when download it, downloads name "download" , file type file want download file original name , right extension. help?
public actionresult downloadsfile() { var dir = new system.io.directoryinfo(server.mappath("~/app_data/files")); system.io.fileinfo[] filenames = dir.getfiles("*.*"); list<string> items = new list<string>(); foreach (var file in filenames) { items.add(file.name); } return view(items); } <div class="st-pusher well" style="overflow:scroll;" id="content"> <br><h3 style="margin-left:10px; text-align:center;">download files</h3> <div style="border: 1px solid silver; margin:10px 10px 0px 10px; padding: 10px; border-radius: 4px; background-color:white;"> <table style="width:100%;" class="table table-bordered"> <tr> <th>file name</th> <th>link</th> </tr> @for (var = 0; <= model.count - 1; i++) { <tr> <td> @model[i].tostring() </td> <td> @html.actionlink("download", "download", new { filename = @model[i].tostring() }) </td> </tr> } </table> </div>
public fileresult download(string filename) { return new filepathresult("~/app_data/files/" + filename, system.net.mime.mediatypenames.application.octet); }
because not setting filedownloadname of filepathresult.
what want this:
return new filepathresult("~/app_data/files/" + filename, system.net.mime.mediatypenames.application.octet) { filedownloadname = "setthefilename" }; the filedownloadname property set content-disposition header of response, , used save file dialog of browser
Comments
Post a Comment