Get NullReferenceException after saving last entry of a 7zip archive #13

Open
opened 2026-01-29 22:03:30 +00:00 by claunia · 0 comments
Owner

Originally created by @donRumatta on GitHub (Apr 29, 2014).

I'm using the example:

var archive = ArchiveFactory.Open(item.FullName);
foreach (var entry in archive.Entries)
{
if (!entry.IsDirectory)
{
entry.WriteToDirectory(@"C:\Research\SharpCompress\SharpCompress\Archives");
}
}

Decompressing is done successfully only if file has some content. If it is empty I get NullReferenceException in ListeningStream.Read (Stream is null). As I understand archiveEntry.OpenEntryStream() returns null.

Archive can be downloaded from the same issue posted on CodePlex.

And it is important, that such issue appears only with 7zip, rar and zip are processed without errors.

UPD. the main reason is that file.HasStream = !emptyStreamVector[i]; is false for my archive. How can it be changed to true?

Originally created by @donRumatta on GitHub (Apr 29, 2014). I'm using the example: var archive = ArchiveFactory.Open(item.FullName); foreach (var entry in archive.Entries) { if (!entry.IsDirectory) { entry.WriteToDirectory(@"C:\Research\SharpCompress\SharpCompress\Archives"); } } Decompressing is done successfully only if file has some content. If it is empty I get NullReferenceException in ListeningStream.Read (Stream is null). As I understand archiveEntry.OpenEntryStream() returns null. Archive can be downloaded from the same issue posted on CodePlex. And it is important, that such issue appears only with 7zip, rar and zip are processed without errors. UPD. the main reason is that file.HasStream = !emptyStreamVector[i]; is false for my archive. How can it be changed to true?
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: starred/sharpcompress#13