前提:要下载的ZIP文件中有中文,所以使用了Encoding处理。代码: Response.ContentType = "application/zip"
'Response.Charset = "utf-8"
'Response.ContentEncoding = System.Text.Encoding.UTF8
Response.AddHeader("Content-Disposition", "attachment; filename=" & HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) & ".zip")
Response.TransmitFile(Definition.FileDirPath & strFileName & ".zip")
Response.End()
下载时,出现 打开 和 保存 的对话框,你懂的是啥样的,
直接点保存的话,没有任何问题,zip下载后是正常汉字,双击打开,zip文件夹也是汉字的。但,
直接点打开,zip文件就被打直接开了,但这时,ZIP文件夹名变成了unicode编码。就是一大串%数字组合那种的。大家谁知道这样问题该怎么解决??
'Response.Charset = "utf-8"
'Response.ContentEncoding = System.Text.Encoding.UTF8
Response.AddHeader("Content-Disposition", "attachment; filename=" & HttpUtility.UrlEncode(strFileName, System.Text.Encoding.UTF8) & ".zip")
Response.TransmitFile(Definition.FileDirPath & strFileName & ".zip")
Response.End()
下载时,出现 打开 和 保存 的对话框,你懂的是啥样的,
直接点保存的话,没有任何问题,zip下载后是正常汉字,双击打开,zip文件夹也是汉字的。但,
直接点打开,zip文件就被打直接开了,但这时,ZIP文件夹名变成了unicode编码。就是一大串%数字组合那种的。大家谁知道这样问题该怎么解决??
解决方案 »
- VS2008设断点调试asp.net奇慢无比,是怎么回事?
- 要求一个会员账号不能同时2台机子登录使用,如何做到?
- 问个脚本问题,如果用js触发下拉框的那个下拉事件。
- 求一正则表达式 注册只准是字母和数字--高手帮下我
- 页面要加载几十万条数据,打开时特别慢,怎么办?
- 如何访问父控件的 属性 或者 方法??
- 给初手的东东--ASP.NET数据库的连接(SQL,ACCESS,XML)
- 做一个web自定义控件用到javascript时遇到问题
- 用推技术实现无刷新聊天室
- 关于asp.net程序运行环境的问题?
- asp.net技术
- 子查询返回的值多于一个。当子查询跟随在 =、!=、<、<=、>、>= 之后,或子查询用作表达式时,这种情况是不允许的。
Path = Server.MapPath(Path); System.IO.FileInfo file = new System.IO.FileInfo(Path);
Response.Clear();
Response.HeaderEncoding = System.Text.Encoding.GetEncoding("GB2312");//
Response.AddHeader("Content-Disposition", "attachment; filename=" + file.Name);
Response.AddHeader("Content-Length", file.Length.ToString());
Response.ContentType = "application/octet-stream";
Response.WriteFile(file.FullName);
Response.End();
LZ试试、