|
用ado.net对word,excel进行存取(3) Response.ContentEncoding=System.Text.Encoding.GetEncoding("GB2312");//设置输出流为简体中文 //Response.ContentType = "application/ms-word";//设置输出文件类型为word文件。 Response.ContentType = dr["type"].ToString(); Response.BinaryWrite( (byte[]) dr["blob"] ); string FileName = dr["name"].ToString().Trim(); FileName=System.Web.HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8 ); Response.AppendHeader("Content-Disposition", "attachment;filename="+FileName); } connection.Close(); }
这里要说的有两点,第一,就是把文件的名称getFile.aspx变成我们想要的名称。
Response.AppendHeader("Content-Disposition", "attachment;filename="+FileName);
第二,就是把指定的名称变成我们想要的值,是标准的中文,而不是中文的乱码。
FileName=System.Web.HttpUtility.UrlEncode(FileName,System.Text.Encoding.UTF8 );
|