小编Mr.*_*bot的帖子

C# DotNetZip 错误:尚未计算最终哈希。在 Ionic.Zip.WinZipAesCipherStream.get_FinalAuthentication()

大多数情况下,这段代码都可以工作,但是,大约有 1/3 的时间,它通过了大约 80% 的时间并失败了。解压缩 x 射线图像文件时解压缩失败。(它们是没有文件扩展名的编号文件。)它似乎在大部分时间都能处理它们,但是,每隔一段时间就会有一个无法解压缩的 X 射线。当它在文件上失败时,它会给它一个带有随机扩展名的随机文件名。它似乎在解压缩时遇到了它不理解的字符组合。

它特别发生在 aes 加密的 zip 文件中。如果他们发送没有 aes 加密压缩的相同文件,那么程序会很好地解压缩它们。

当我使用 7zip 应用程序手动解压缩同一个 zip 文件时,我输入了相同的密码并且它工作得很好。

前任。文件应该是:00043 ==> 解压失败产生:1hzcqoee.nss

错误信息:

尚未计算最终散列。

堆栈跟踪:

在 Ionic.Zip.WinZipAesCipherStream.get_FinalAuthentication() 在 Ionic.Zip.ZipEntry.VerifyCrcAfterExtract(Int32calculatedCrc32, EncryptionAlgorithm encryptionAlgorithm, Int32 expectedCrc32, Stream archiveStream, Int64 uncompressedSize) at Ionic.Zip. encryptionAlgorithm, Int32 expectedCrc32) at Ionic.Zip.ZipEntry.InternalExtractToBaseDir(String baseDir, String password, ZipContainer zipContainer, ZipEntrySource zipEntrySource, String fileName) at Ionic.Zip.ZipFile._InternalExtractAll(String path, Boolean overrideExtractExistingNewPropertySystemsZip4) at Ionic.Zip.ZipEntry.InternalExtractToBaseDir(String baseDir, String password, ZipContainer zipContainer, ZipEntrySource zipEntrySource, String fileName) (字符串 zipToUnpack,字符串 unpackDirectory)

代码:

using Ionic.Zip;
public bool ExtractZip(string …
Run Code Online (Sandbox Code Playgroud)

c# zip hashcode zipfile dotnetzip

5
推荐指数
1
解决办法
632
查看次数

如何使用过去30天的日期填充下拉列表

我正在尝试使用过去30个日期填充下拉列表,我收到错误:

mscorlib.dll中出现"System.OutOfMemoryException"类型的异常,但未在用户代码中处理

这是我填写下拉列表的功能:

public void FillDates(int NumDaysBack)
{
    for (DateTime d = DateTime.Now.AddDays(-NumDaysBack); d < DateTime.Now; d.AddDays(1))
    {
        ddMiscDateList.Items.Add(d.ToShortDateString());
    }
    ddMiscDateList.Items.Add("Other");
}
Run Code Online (Sandbox Code Playgroud)

我在加载时调用此函数并使用30表示NumDaysBack.如何更有效地写这个以便不收到此错误?

c# asp.net datetime out-of-memory

0
推荐指数
1
解决办法
1216
查看次数

标签 统计

c# ×2

asp.net ×1

datetime ×1

dotnetzip ×1

hashcode ×1

out-of-memory ×1

zip ×1

zipfile ×1