欢迎您访问我爱IT技术网,今天小编为你分享的编程技术是:【asp.net 导出到CSV文件乱码的问题】,下面是详细的讲解!
asp.net 导出到CSV文件乱码的问题
http://social.microsoft.com/Forums/zh-CN/295/thread/14a833f5-95bf-48ef-b6cf-c6028f338561
string name=System.Configuration.ConfigurationSettings.AppSettings["downloadurl"].ToString();
FileStream fs=new FileStream(name, FileMode.Create, FileAccess.Write);
StreamWriter sw=new StreamWriter(fs, System.Text.Encoding.GetEncoding("gb2312"));
sw.WriteLine(" 自动编号,姓名,年龄");
foreach (DataRow dr in dt.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();
重点为红色标记处!
------
string strFile="FileName" + DateTime.Now.ToString("yyyyMMddhhmmss") + ".csv";
//这一部分替换为你从DataTable/GridView获取的内容
StringBuilder sb=new StringBuilder();
sb.AppendLine("id,name");
sb.AppendLine("1,邹俊才");
sb.AppendLine("2,才俊邹");
sb.AppendLine("3,Jon");
StringWriter sw=new StringWriter(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 导出到CSV文件乱码的问题的用户互动如下:
相关问题:
答: >>详细
相关问题:
答: >>详细
相关问题:
答: >>详细
- 【创建】ASP.NET Web API教程 创建域模型的方法详
- 【服务器】asp.net页面状态管理cookie和服务器状
- 如何取消.net后台线程的执行
- 【WeakReference】WeakReference(弱引用)让GC需要
- 【Repeater控件】.NET实现Repeater控件+AspNetPag
- 【客户端】获取客户端IP地址c#/vb.net各自实现代
- 【asp】asp.net上传execl文件后 在页面上加载显示
- 【Excel】页面导出为Excel的时间格式的问题-时间
- 【ref】asp.net(c#)ref out params的区别-out-pa
- 【数据控件】asp.net获得数据控件事件索引并获取
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
