动态生成的EXCEL放到一个文件夹里面后,使用ICSharpCode.SharpZipLib类库将该文件夹压缩,通过以下代码将该压缩压缩好的文件下载到客户端(已确认该压缩文件没有问题)。
Response.Clear();
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=test.zip");
Response.TransmitFile(outPath);
下载到客户端后,解压失败。提示“文件格式错误或者文件已被损坏”
而且,压缩包里多了个没有后缀名的文件。(是下载到客户端后多出来的未知文件)
请问怎么去除这个没有后缀名的文件,或者可以让这个压缩包正常解压。
加上下面的代码试试:
Response.End();
不好意思,刚刚把这个问题解决了,你就回复了正确答案。还是给你分把
你的ContentType不需要设置为zip什么的吧。直接用默认的即可。
应该在创建ZIP的时候 就出现问题了
创建压缩文件的时候没有问题,因为我再服务器上可以 解压 创建的压缩包。请仔细看我的问题好吗?
@wcheng123: 那你提供的
Response.Clear();
Response.ContentType = "application/x-zip-compressed";
Response.AddHeader("Content-Disposition", "attachment;filename=test.zip");
Response.TransmitFile(outPath);
也没什么问题啊