asp.net导出到CSV文件乱码的问题
sw.WriteLine("自动编号,姓名,年龄");
foreach(DataRowdrindt.Rows)
{
sw.WriteLine(dr["ID"]+","+dr["vName"]+","+dr["iAge"]);
}
sw.Close();
Response.AddHeader("Content-Disposition","attachment;filename="+Server.UrlEncode(name));
Response.ContentType="application/ms-excel";//指定返回的是一个不能被客户端读取的流,必须被下载
Response.WriteFile(name);//把文件流发送到客户端
Response.End();
重点为红色标记处!
------
stringstrFile="FileName"+DateTime.Now.ToString("yyyyMMddhhmmss")+".csv";
//这一部分替换为你从DataTable/GridView获取的内容
StringBuildersb=newStringBuilder();
sb.AppendLine("id,name");
sb.AppendLine("1,邹俊才");
sb.AppendLine("2,才俊邹");
sb.AppendLine("3,Jon");
StringWritersw=newStringWriter(sb);
sw.Close();
Response.AddHeader("Content-Disposition",string.Format("attachment;filename={0}",strFile));
Response.Charset="gb2312";
Response.ContentType="application/ms-excel";
Response.ContentEncoding=System.Text.Encoding.GetEncoding("gb2312");
Response.Write(sw);
Response.Flush();
Response.End();
相关文章
- asp.net中通过input file上传文件
- .Net PDB 文件是个什么东西,你了解吗?
- 宝塔面板Linux系统通过Docker部署VB.NET Asp.Net Core WebAPI应用
- 上传8m以上文件,报错误 101 (net::ERR_CONNECTION_RESET):连接已重置详解程序员
- asp.net的web服务MSSQL检测ASP.NET的Web服务——利用它构建更棒的站点(mssql检测基于)
- NET与MySQL的无限结合(.net 连接mysql)
- Net和MySQL互相受益的强大组合(.net 与mysql)
- NET和MySQL的无缝搭配实现创新的技术路径(.net mysql支持)
- Net平台下MySQL数据库操作实践(.net mysql操作)
- 用ASP.Net实现文件的在线压缩和解压缩
- ASP.NET通过Remotingservice上传文件
- 让你的.NET程序兼容不同版本的Dll文件
- 在ASP.NET中实现多文件上传的方法
- asp.net遍历目录文件夹和子目录所有文件
- asp.net(C#)中上传大文件的几中常见应用方法
- asp.net读取xml文件里面的内容,绑定到dropdownlist中
- asp.net需要登陆的网站上下载网页源代码和文件
- 点击图片,AJAX删除后台图片文件的实现代码(asp.net)
- asp.net中资源文件的使用
- 修改服务器配置让asp.net文件后缀名随心所欲
- ASP.NET(C#)读取Excel的文件内容
- ASP.NET中下载文件的几种实例代码
- ASP.NET解决上传大文件问题的方法
- asp.netC#实现下载文件的六种方法实例
- asp.net读取磁盘文件、删除实例代码
- asp.net上传execl文件后,在页面上加载显示(示例代码)