Trying to extract a file from a zip file (SharpZLib) using a Memory Stream, and then save the entry as a byte array
Posted on 2007-11-19
Hello please could someone help me try and make sense of SharpZLib. What I am trying to do is extract a file from a list of files, and then saving this entry as a byte. The problem is I am having problems actually working out how to do this using the component. Most examples I have looked at relate to saving the entry to disk, and this is not possible as I am using ASP 2.0.
This is my code as it stands:
zipFile = new ICSharpCode.SharpZipLib.Zip.ZipFile( this.edtFilename.PostedFile.InputStream );
foreach ( ZipEntry entry in zipFile )
Stream stream = new MemoryStream();
stream = zipFile.GetInputStream(entry);
bytes = ReadFully(stream);
However when I use this example code, the GetInputStream stream length is 0. The output stream has to be stored in memory as we write the zip entry file as byte to the database.
Any help is appreciated, thanks.