Exception when reading an encrypted zip file containing a folder: "Stored, but compressed != uncompressed"
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 38/100
Hướng nghiên cứu
Bắt đầu bằng cách chạy bản tái hiện .NET 7 được liên kết với archive đính kèm và kiểm tra ZipInputStream.GetNextEntry() trong khi xử lý các entry thư mục được mã hóa. Hoàn tất khi các entry trong archive được liệt kê mà không gặp exception “Stored, but compressed != uncompressed”, với coverage cho bản tái hiện này.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
Describe the bug
When I use a ZipInputStream to read a zip file that is encrypted and contains folder entries, the following exception occurs:
ICSharpCode.SharpZipLib.Zip.ZipException: 'Stored, but compressed != uncompressed'
Here is the zip file that is causing the exception. It was created using SharpZipLib and can be opened fine using other zip applications or libraries:
archive.zip
In the code below, it fails when calling GetNextEntry():
using var archive = new ZipInputStream(File.OpenRead(archiveFilePath))
{
Password = "123456"
};
ZipEntry entry;
while ((entry = archive.GetNextEntry()) != null)
{
Console.WriteLine(entry.Name);
}
Reproduction Code
https://dotnetfiddle.net/fXUXgR
Steps to reproduce
- Download the attached zip file and edit the provided code to point to that file.
- Run the code.
Expected behavior
The program must list the entries in the zip file without throwing an exception.
Operating System
Windows
Framework Version
.NET 7
Tags
ZIP
Additional context
No response
- Ngôn ngữ chính
- C#
- Star
- 3.9k
- Fork
- 1k
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của icsharpcode/SharpZipLib
-
*no response* bug
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 78/100
icsharpcode/SharpZipLib#905 · 1 bình luận ·
-
bug bzip2
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 45/100
icsharpcode/SharpZipLib#904 ·
-
SetLevel in ZipFile Đang mởenhancement zip
Độ khó 2/5 1-2 ngày Mức phù hợp với người mới 55/100
icsharpcode/SharpZipLib#903 ·
-
*no response* bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 32/100
icsharpcode/SharpZipLib#901 · 1 bình luận ·
-
*no response* bug
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 35/100
icsharpcode/SharpZipLib#894 · 1 bình luận ·
Tất cả issue của icsharpcode/SharpZipLib
Issue tương tự
-
bug
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
nightscout/nocturne#1425 ·
-
【Bug】dotnet版本多行输出解析不兼容(含AI解决办法) Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100
RayWangQvQ/BiliBiliToolPro#1137 ·
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 65/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 75/100
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 70/100