Wyjątek „Nie można odczytać tego jako pliku zip” podczas próby pobrania strumienia z wewnętrznego pliku ZIP (Zip w innym pliku Zip)

W C # używamDotNetZip Mam zip o nazwie „innerZip.zip”, który zawiera pewne dane, i kolejny zip o nazwie „outerZip.zip”, który zawiera innerZip. dlaczego to robię w ten sposób? Cóż, podczas ustawiania hasła, hasło faktycznie odnosi się do pojedynczych wpisów, które są dodawane do archiwum, a nie do całego archiwum, używając tego wewnętrznego / zewnętrznego kombo, mogłem ustawić przejście do całego wewnętrznego zamka, ponieważ jest to wpis zewnętrzny.

Problem polega na tym, że kod mówi lepiej niż zwykłe słowa:

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);

dlaczego otrzymuję ten wyjątek? plik wewnętrzny to plik zip, więc nie powinienem mieć tego wyjątku? czy istnieje sposób na obejście tego problemu lub po prostu muszę wyodrębnić wewnętrzną z zewnętrznej, a następnie uzyskać do niej dostęp?

Dzięki z góry ...

questionAnswers(1)

yourAnswerToTheQuestion