Obtendo uma exceção "Não é possível ler isso como um arquivo Zip" ao tentar obter um fluxo de um arquivo Zip interno (um CEP dentro de outro Zip)

Em c #, estou usando oDotNetZip Eu tenho um zip chamado "innerZip.zip", que contém alguns dados, e outro zip chamado "outerZip.zip", que contém o innerZip. por que estou fazendo assim? Bem, ao definir a senha, a senha realmente se aplica a entradas individuais que são adicionadas ao arquivo e não ao arquivo inteiro, usando essa combinação interna / externa, eu poderia definir um passe para todo o CEP interno porque é uma entrada do arquivo. um exterior.

O problema é, bem, o código fala melhor que as palavras normais:

ZipFile outerZip = ZipFile.Read("outerZip.zip");
outerZip.Password = "VeXe";
Stream innerStream = outerZip["innerZip.zip"].OpenReader();
ZipFile innerZip = ZipFile.Read(innerStream); // I'm getting the exception here.
innerZip["Songs\\IronMaiden"].Extract(tempLocation);

Por que estou recebendo essa exceção? o arquivo interno é um arquivo zip, então eu não deveria estar recebendo essa exceção, certo? Existe uma maneira de contornar isso ou eu só tenho que extrair o interior do exterior e, em seguida, acessá-lo?

Thanx antecipadamente ..

questionAnswers(1)

yourAnswerToTheQuestion