.NET MVC实现文件下载的实例
来源:互联网 发布:淘宝显示地址怎么改 编辑:程序博客网 时间:2024/06/05 05:48
js的部分是我从网上搜索到的,http://www.zhuoda.org/xiezhi/102548.html
采用模拟form的方式实现下载,虽然看起来像webform的形式,但是MVC确实可行。
js:
index.js
function downLoadFile(elementID) { var form = $("<form>"); //定义一个form表单 form.attr('style', 'display:none'); //在form表单中添加查询参数 form.attr('target', ''); form.attr('method', 'post'); form.attr('action', "/Home/DownloadFile"); var input1 = $('<input>'); input1.attr('type', 'hidden'); input1.attr('name', 'fileContent'); input1.attr('value', { fileContent: encodeURI($("#" + elementID).html()) }); $('body').append(form); //将表单放置在web中 form.append(input1); //将查询参数控件提交到表单上 form.submit(); //表单提交}
C#:
HomeController.cs:
public FileResult DownloadFile(string fileContent) { string content = Server.UrlDecode(fileContent); string folderPath = DOWNLOADFOLDERPATH; string fileName = string.Format("tmp_{0}.docx", Guid.NewGuid().ToString("N")); string localFolderPath = Server.MapPath(folderPath); string localFileName = Server.MapPath(folderPath + fileName); if (!System.IO.Directory.Exists(localFolderPath)) { System.IO.Directory.CreateDirectory(localFolderPath); } if (System.IO.File.Exists(localFileName)) { System.IO.File.Delete(localFileName); } Application app = new Application(); app.Visible = false;//设置为程序不可见 Document doc = app.Documents.Add(Type.Missing, Type.Missing, Type.Missing, Type.Missing); doc.Paragraphs.Last.Range.Text = content; var docFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatDocumentDefault; doc.SaveAs(localFileName, docFormat); doc.Close(); app.Quit(); return File(folderPath + fileName, "application/vnd.openxmlformats-officedocument.wordprocessingml.document", "downloadfile.docx"); }
0 0
- .NET MVC实现文件下载的实例
- asp.net mvc如何实现下载文件
- asp.net mvc如何实现文件下载
- mvc文件下载实例
- spring 4mvc下载文件的实现
- Asp.net下载文件的实例
- Asp.Net Mvc下载文件
- .Net MVC FTP文件下载
- .NET MVC 通过权限控制文件的下载
- spring-mvc实现文件下载
- .net 实现文件下载
- asp.net mvc 分页的完整实现及源码下载
- 小试牛刀,文件下载.net(C#)的实现
- VB.Net实现文件合并的实例
- Spring MVC实现文件的上传和下载的功能
- .net Mvc文件下载的功能,大文件下载完成之后修改数据库功能
- Spring MVC 实现文件的上传和下载
- Spring MVC 实现文件的上传和下载
- 自动战斗的计算过程
- SpringMVC结合ajaxfileupload.js实现文件无刷新上传
- TCP/IP、Http、Socket的区别
- js弹出层
- windows获得文件大小
- .NET MVC实现文件下载的实例
- leetcode:Sort List
- java辅导:Java加密保护
- .net enum
- 加载大图片到内存
- 常用正则表达式
- Google选择Jetty放弃Tomcat
- TextBox只允许输入数字或者两位以下的小数
- LINK : fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏