asp.net – .NET Ionic.Zip模块查杀驱动器空间
我有以下设置:
> Win2008服务器 Web应用程序即时构建zip包,并允许客户端下载包. 到目前为止,这个系统运行得非常好. 最近我们添加了一些较大的文件(2GB到11GB),这些文件在下载到客户端之前都需要包装在一个包中.最初我把这个系统设置为在C上发生:(一个错误).马上,特别是对于较大的文件,我开始得到“磁盘空间不足”的错误.我做的第一件事就是将系统移动到100GB单独驱动器(K :)上.既然这些文件已在Intranet上发布到生产环境,我仍然会收到这些错误. >我有一个任务安排每晚清理驱动器,所以即使在100GB我不应该得到错误 有没有人可以对这些问题有所了解或建议如何排除故障? 编辑 – – – – – – – – – – – – 我认为压缩方法可能有些东西我正在调用文件大小.我现在看到其他错误看起来像:
我尝试添加行zip.CompressionMethod = Zip64Option.AsNecessary认为zip64将是必要的,但后来我得到了错误Unsupported压缩方法.我不确定从这里可以获得这些新信息.我以为ZipDotNet会处理这一切. 现在用户正在尝试下载此文件,这一点变得越来越紧迫.我现在正在修补补丁作为一种解决方法. 更多编辑——————– 当我意识到普通拉链的尺寸限制为4GB时,有一种DUH时刻. Zip64的大小限制更大. 我在我的代码中添加了zip.UseZip64WhenSaving = True行,这似乎解决了这个问题.到目前为止,没有问题. 解决方法
解决方案围绕着不关注zip文件大小限制.
使用DotNetZip压缩大尺寸文件时,您将在asp.net编码中收到如下错误: >磁盘上没有足够的空间 当您看到这些错误时,通过添加以下行来更改您的asp代码可能是个好主意: [yourZipReference].UseZip64WhenSaving = Zip64Option.Always 这将更改您的代码以zip64格式保存文件,因此您可能希望在进行此更改之前进行文件大小检查. 还有另一条线: [yourZipReference].CompressionMethod = Zip64Option.AsNecessary 这将导致模块使用适合于该情况的zip压缩方法,但我还没有测试过这个. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – 如何阻止Elmah伐木?
- asp.net – 如何在南希显示我的404页面?
- asp.net – 为什么我在StateServer模式下运行时会丢失会话?
- asp.net-mvc – 用于MVC文件上传的Bootstrap进度条
- asp.net-mvc – 如何更好地控制DotNetOpenAuth如何使用Micr
- asp.net-mvc-4 – VS2012 RTM缺少.net 4.5和mvc项目模板
- asp.net-mvc – 将HttpRequestMessage转换为HttpRequest
- asp.net – Devexpress网格延迟加载
- asp.net-mvc – MVC Radiobutton绑定复杂对象
- 问题在ASP.NET中使用System.Web.Caching.Cache类
- asp.net-mvc – 如何获取’System.Web.Http,版本
- asp.net – 网络应用程序项目v.s.网站项目
- 如何获取ASP.NET C#中请求的文件的MIME类型?
- asp.net – 生成本地资源后缺少服务器标签
- asp.net-mvc – asp.net mvc 3中DataAnnotations
- asp.net-core – 如何在IServiceCollection.Conf
- asp.net-mvc – 在使用ORM解决方案的ASP.NET MVC
- asp.net – Razor视图引擎intellisense无法正常工
- asp.net-mvc-2 – 如何在ASP.NET MVC2中枚举form
- ASP.NET MVC通过ActionLink传递模型