在C#中,我使用的是DotNetZip我有一个名为“innerZip.zip”,其中包含了一些数据压缩,以及被称为“outerZip.zip”,其中包含了innerZip另一拉链。 为什么我做这样的吗? 好了,设置密码时,密码实际上适用于被添加到压缩文件,而不是整个归档,通过使用这种内/外组合各个条目,我可以设置一个通到整个内部拉链,因为它的一个条目外一个。
问题是,好,代码胜于正常的话更好:
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);
为什么我得到那个异常? 内部文件是一个压缩文件,所以我不应该得到这个异常吗? 有没有办法来解决这个问题或者我只需要提取外内一个,然后访问它?
感谢名单提前..