问题是这样的,在服务器端生成的一个ZIP压缩文件,在.net后台 使用  
 Response.WriteFile( targetFile.FullName ) 方式提供客户端下载,vs上直接F5运行网站,下载下来的压缩包没有问题。
但把代码发布到IIS上以后运行网站,下载下来的压缩包损坏了,无法打开。。 我检查过了,服务器上的压缩包是好的,就是下载到客户端就损坏了,我考虑是不是与IIS设置有关?哪位朋友知道的请帮忙解答一下,谢谢!

解决方案 »

  1.   

    是不是IIS中没有将ASP.NET注册啊
      

  2.   

    string fileName = "a.rar";//客户端保存的文件名
                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();