Asp.net 失败-chrome中的get-Zip文件中出现网络错误
我正在通过Asp.net 失败-chrome中的get-Zip文件中出现网络错误,asp.net,google-chrome,zip,response,ionic-zip,Asp.net,Google Chrome,Zip,Response,Ionic Zip,我正在通过Ionic.zip.dll像这样创建一个zip(ASP.NET,C#): 我想这样下载: Response.Clear(); Response.BufferOutput = false; Response.ContentType = "application/zip"; Response.AddHeader("content-disposition", "filename=SuppliersDocuments.zip"; zip.Save(Response.OutputStream);
Ionic.zip.dll
像这样创建一个zip(ASP.NET,C#):
我想这样下载:
Response.Clear();
Response.BufferOutput = false;
Response.ContentType = "application/zip";
Response.AddHeader("content-disposition", "filename=SuppliersDocuments.zip";
zip.Save(Response.OutputStream);
Response.Close();
我用Firefox和Chrome在localhost中测试了这段代码,它运行正常。但当我在主机中测试此代码时,会出现以下错误:
失败-网络错误
我的代码错了吗?我在转发SSRS报告时遇到了类似的问题。根据@Arvin的建议,我做了以下工作:
private void CreateReport(string ReportFormat)
{
ReportViewer rview = new ReportViewer();
// (setup report viewer object)
// Run report
byte[] bytes = rview.ServerReport.Render(ReportFormat, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);
// Manually create a response
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("Content-disposition", string.Format("attachment; filename={0}.{1}", fileName, extension));
// Ensure the content size is set correctly
Response.AddHeader("Content-Length", bytes.Length.ToString()); // <- important
// Write to the response body
Response.OutputStream.Write(bytes, 0, bytes.Length);
// (cleanup streams)
}
private void CreateReport(字符串报告格式)
{
ReportViewer rview=新建ReportViewer();
//(设置报告查看器对象)
//运行报告
byte[]bytes=rview.ServerReport.Render(ReportFormat、deviceInfo、out-mimeType、out-encoding、out-extension、out-streamid、out-warnings);
//手动创建响应
Response.Clear();
Response.ContentType=mimeType;
AddHeader(“内容处置”,string.Format(“附件;文件名={0}.{1}”,文件名,扩展名));
//确保内容大小设置正确
Response.AddHeader(“Content-Length”,bytes.Length.ToString());//尝试将内容大小添加到响应头中。如果有效,请告诉我。
private void CreateReport(string ReportFormat)
{
ReportViewer rview = new ReportViewer();
// (setup report viewer object)
// Run report
byte[] bytes = rview.ServerReport.Render(ReportFormat, deviceInfo, out mimeType, out encoding, out extension, out streamids, out warnings);
// Manually create a response
Response.Clear();
Response.ContentType = mimeType;
Response.AddHeader("Content-disposition", string.Format("attachment; filename={0}.{1}", fileName, extension));
// Ensure the content size is set correctly
Response.AddHeader("Content-Length", bytes.Length.ToString()); // <- important
// Write to the response body
Response.OutputStream.Write(bytes, 0, bytes.Length);
// (cleanup streams)
}