MVC 使用FileStreamResult方法的下载excel和word文件问题
2014-01-14 10:08
633 查看
在项目中用到文件下载功能,用的是FileStreamResult方法:
下载普通文件都正常,测试时发现下载含有中文名的word和excel文件时直接返回了方法的名称,后来查了很多资料,终于找到解决办法,是文件名编码问题。
在返回FileStreamResult之前将文件名称手动编码:
加上后一切正常。
return File(new FileStream(path, FileMode.Open), Utilities.MimeType(fileName), fileName);
下载普通文件都正常,测试时发现下载含有中文名的word和excel文件时直接返回了方法的名称,后来查了很多资料,终于找到解决办法,是文件名编码问题。
在返回FileStreamResult之前将文件名称手动编码:
fileName = HttpUtility.UrlEncode(fileName, Encoding.GetEncoding("UTF-8")); return File(new FileStream(path, FileMode.Open), Utilities.MimeType(fileName), fileName);
加上后一切正常。
相关文章推荐
- thinkphp使用http::download下载word或者ppt文件乱码问题的解决方法
- 解决使用超链接下载word/EXCEL文件时被IE打开的问题
- jacob下载问题, Office word 此文件正由另一应用程序或用户使用的解决方法
- 解决PHP文件(word/excel)下载 内容打开乱码问题
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- springmvc Excel文件上传,使用ajaxSubmit方法进行文件上传,使用弹出层弹出一个框(jquery layer),点击进行下载
- weblogic服务上传word等文件直接打开问题解决 博客分类: web应用服务器 在weblogic上发布的web项目,测试中发现出现当上传word、excel、pdf等文件在下载的时候出现
- MVC 使用FileResult导出Excel数据文件
- 使用FTP下载文件connect.retrieveFileStream(filename) 获取不到InputStream流,返回null的问题
- Asp.Net MVC 使用FileResult导出Excel数据文件
- springmvc ResponseEntity 下载文件损坏问题解决方法
- MVC文件下载和webform也能使用的下载方法
- jSP程序页面中下载打开Word,Excel,powerpoint文件乱码的问题
- 用流的方法解决“文件正由另一进程使用,因此该进程无法访问该文件” 的问题 FileStream
- Asp.Net MVC 使用FileResult导出Excel数据文件
- 如何使用jxl 和 primface 下载excel文件 ,希望能帮助遇到同样问题的博主