问题是这样的,在服务器端生成的一个ZIP压缩文件,在.net后台 使用
Response.WriteFile( targetFile.FullName ) 方式提供客户端下载,vs上直接F5运行网站,下载下来的压缩包没有问题。
但把代码发布到IIS上以后运行网站,下载下来的压缩包损坏了,无法打开。。 我检查过了,服务器上的压缩包是好的,就是下载到客户端就损坏了,我考虑是不是与IIS设置有关?哪位朋友知道的请帮忙解答一下,谢谢!
Response.WriteFile( targetFile.FullName ) 方式提供客户端下载,vs上直接F5运行网站,下载下来的压缩包没有问题。
但把代码发布到IIS上以后运行网站,下载下来的压缩包损坏了,无法打开。。 我检查过了,服务器上的压缩包是好的,就是下载到客户端就损坏了,我考虑是不是与IIS设置有关?哪位朋友知道的请帮忙解答一下,谢谢!
解决方案 »
- 急、急、急、关于在vs2005下使用WebDeployment Project插件发布网站的怪异问题
- .net short类型显示全是0 怎么解决
- 编译器错误消息: CS0122: “DAL.FormatString”不可访问,因为它受保护级别限制
- 为结此帖者散分120
- 关于ajaxpro实现数据库更新的问题
- 边学边做项目,请问单一用户注册页面如何在注册完成之后显示不同内容?
- datagrid删除记录时,如果弹出“确实要删除此记录吗?",然后选择后进行删除或不删除?搜了以前的贴子,未成功。我是asp.net初学者。
- 请问怎样使IE窗口总是在前端显示?或者怎样使计算机只显示该IE窗口,而不能开其他东西(除非关掉)?
- 使用MS XMLHTTP的实行WEB请求,如何设置请求超时.
- 下载的网上的原代码怎么用?
- asp.net 页面回跳
- 网站发布之前可以正常运行,发布之后遇到问题了。
string filePath = Server.MapPath("a.rar");//路径 FileInfo fileInfo = new FileInfo(filePath);
Response.Clear();
Response.ClearContent();
Response.ClearHeaders();
Response.AddHeader("Content-Disposition", "attachment;filename=" + fileName);
Response.AddHeader("Content-Length", fileInfo.Length.ToString());
Response.AddHeader("Content-Transfer-Encoding", "binary");
Response.ContentType = "application/octet-stream";
Response.ContentEncoding = System.Text.Encoding.GetEncoding("gb2312");
Response.WriteFile(fileInfo.FullName);
Response.Flush();
Response.End();