ASP.NET MVC 导出CSV 的 CsvFileResult 类
程序员文章站
2023-08-23 11:20:20
public class csvfileresult : fileresult where t : class
{
private ienumerable _data;...
public class csvfileresult : fileresult where t : class { private ienumerable _data; public csvfileresult(ienumerable 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(); foreach (var item in _data) { writer.writerecord(item); count++; if (count % 50 == 0) { streamwriter.flush(); response.flush(); } if (count >= maxline) { break; } } } } }
实现依赖于csvhelper
推荐阅读
-
6. ASP.NET MVC 5.0 中的HTML Helper【HTML 帮助类】
-
asp.net 利用NPOI导出Excel通用类的方法
-
C#导出数据到CSV文件的通用类实例
-
ASP.NET MVC 主要的四种过滤器和三种具体实现类
-
ASP.NET MVC 导出CSV 的 CsvFileResult 类
-
PHP实现CSV文件的导入和导出类
-
ASP.NET开源导入导出库Magicodes.IE完成Csv导入导出的方法
-
6. ASP.NET MVC 5.0 中的HTML Helper【HTML 帮助类】
-
asp.net 利用NPOI导出Excel通用类的方法
-
C#导出数据到CSV文件的通用类实例