ASP.NET MVC 导出CSV 的 CsvFileResult 类
2015-02-09 22:40
330 查看
public class CsvFileResult<T> : FileResult where T : class { private IEnumerable<T> _data; public CsvFileResult(IEnumerable<T> data) : base("text/CSV") { _data = data; } protected override void WriteFile(HttpResponseBase response) { var maxLine = int.Parse(ConfigurationManager.AppSettings["csvExport:MaxLine"]); int count = 0; var outPutStream = response.OutputStream; using (var streamWriter = new StreamWriter(outPutStream, System.Text.Encoding.UTF8)) using (var writer = new CsvWriter(streamWriter)) { writer.WriteHeader<T>(); foreach (var item in _data) { writer.WriteRecord(item); count++; if (count % 50 == 0) { streamWriter.Flush(); response.Flush(); } if (count >= maxLine) { break; } } } } }
实现依赖于CSVHelper
相关文章推荐
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- Asp.Net MVC 使用FileResult导出Excel数据文件
- ASP.NET MVC实用FileResult向浏览器发送文件保存详解
- 一起谈.NET技术,ASP.NET MVC 通过 FileResult 向浏览器发送文件
- 了解ASP.NET MVC几种ActionResult的本质:FileResult
- ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
- ASP.NET MVC:通过FileResult向浏览器发送文件
- ASP.NET MVC实用FileResult向浏览器发送文件保存详解
- asp.net MVC FileResult在IE下异常的解决办法
- ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
- ASP.NET MVC 将IList<T>导出Excel文档的泛型类(继承自ActionResult)
- ASP.NET MVC FileResult的本质
- 【转载】ASP.NET MVC:通过 FileResult 向 浏览器 发送文件
- ASP.NET MVC:通过 FileResult 向 浏览器 发送文件(传)
- 了解ASP.NET MVC几种ActionResult的本质:FileResult