我正在使用C#进行开发,并使用Dotnetzip的源代码将应用程序放入一个文件中。
但是在运行时,我得到了一个异常:
System.OverflowException: Arithmetic operation resulted in an overflow.
at Ionic.Crc.CRC32..ctor(Int32 polynomial, Boolean reverseBits) in DotNetZip\CRC32.cs:line 452
at Ionic.Crc.CRC32..ctor(Boolean reverseBits) in DotNetZip\CRC32.cs:
我有一个带有加密条目的档案。当我用DotnetZip读取和保存时,我不能再对条目进行加密了。查看原始数据,额外字段的顺序发生了变化。有两个字段,unix时间戳和其他字段。我不知道另一个字段到底是什么,但它似乎对解密很重要。知道那个领域是什么吗?我如何用DotnetZip修改额外的字段,或者告诉它使用相同的字段?
using (ZipFile zip = new ZipFile(source))
{
zip.Save(destination);
}
编辑
经过更多的搜索和测试,我发现这个字段就是。问题不在于字段的顺序,而是Dotnetzip将供应商编号从2更改为1。这意味着应该
我有一个奇怪的文件,当用DotNetZip压缩时,它会创建一个“不可解压缩”的归档文件。当我尝试用7zip解压它时,用CRC failed in 'AjaxControlToolkit.dll'. File is broken.解压失败,当我用7zip手动解压它时,它解压得很好。
有没有人遇到过DotNetZip无法正确压缩简单的二进制文件的情况?或者是我错误地使用了DotNetZip?
using System.IO;
using Ionic.Zip;
namespace ConsoleApplication1
{
public class Program
DotNetZip有一个奇怪的问题,我似乎找不到解决方案。我已经找了几个小时了,我就是找不到任何关于这个的东西,所以开始吧。
var ms = new MemoryStream();
using (var archive = new Ionic.Zip.ZipFile()) {
foreach (var file in files) {
// string byte[]
var entry = archive.AddEntry(file.Name, file.Data);
NET MVC 4应用程序,在这个应用程序中,我必须下载由Zip文件中的字节数组列表表示的多个文件,所以我使用了DotNetZip库。当我执行这段代码时:
using (MemoryStream ms = new MemoryStream())
{
using (var archive = new ZipFile())
{
foreach (var item in byteArrays)
{
var entry = archive.AddEntry("file" + i +
custumer使用Veeam和NAS作为主备份目标。最后几天的备份执行时没有任何错误。现在,由于CRC错误,它们无法恢复。很明显,给NAS的写作是有效的,但是阅读失败了。
我现在想知道今后如何防止这种情况发生。
Veeam为备份目标提供维护(备份文件、健康检查)。
来自Veeam文档:
自动健康检查允许您避免还原点损坏的情况,使所有进一步的增量也被破坏。如果Veeam备份和复制在健康检查期间检测到恢复点中的数据块损坏,它将在下一次备份复制间隔期间将这些数据块传输到目标备份存储库,并将它们存储在新复制的还原点中。
“配置”对话框还声明Maintenance is not required wh
是否有基于7zip (7z)的基于c#的应用程序接口,支持读取其报头来检索压缩归档中每个文件的CRC信息?我看到的所有东西都需要你解压缩这个文件。我正在编写一个应用程序,它将压缩文件夹中的文件的CRC与单独的列表进行比较。
我目前正在使用DotNetZip处理压缩文件,它工作得很好。不幸的是,它没有.7z支持。
编辑:调用ZipFile.Read()时生成异常
{Ionic.Zip.ZipException: Cannot read that as a ZipFile ---> Ionic.Zip.BadReadException: Bad signature (0xAFBC7A37
在这里,我试图使用压缩目录的内容,并且不支持错误消息 :URI格式。
这是我用来做这个的代码。
string strDirectoryName="http://zyx.blob.core.windows.net/myfiles/mymusic"
using (ZipFile zip = new ZipFile())
{
zip.AddDirectory(strDirectoryName);
zip.Comment = "This zip was created at &
我正在使用DotNetZip将多个MemoryStreams添加到单个归档中。到目前为止,当我选择一个或两个文件时,我的代码可以工作,但如果我添加更多文件,代码就不能工作。我发现不同的是,对于那些糟糕的归档,CRC32都是00000000。是归档大小的问题吗?如有任何帮助,我们不胜感激!我在C#中的代码:
foreach(.....){
var zipEntryName=.....//Get the file name in string;
var UDocument = .....//Get a object
var UStream = UDocum