Reading and processing zip file

bczm8703

New member
Joined
Jan 21, 2014
Messages
1
Programming Experience
1-3
hi i am task to write a console application to get a zip file from the SFTP server, process the files and upload it to server

the folder structure zip file is

mainfile_20170412.zip
- firstFolder
- firstChild.zip
- file1.pdf
- file2.pdf
- file3.pdf
- file4.pdf​
- secondFolder
- secondChild.zip
- file5.pdf
- file6.pdf
- file7.pdf
- file8.pdf​

i am required to upload file1.pdf - file8.pdf into my Repository server

my code thus far
Code:
using System.IO.Compression;
...
using(ZipArchive archive = ZipFile.OpenRead("mainfile_20170412.zip"))
{
   foreach(ZipArchiveEntry entry in archive.Entries)
   {
        //how do i access firstChild.zip and secondChild.zip from here?
   }
}
 

jmcilhinney

C# Forum Moderator
Staff member
Joined
Apr 23, 2011
Messages
2,286
Location
Sydney, Australia
Programming Experience
10+
You call the Open method of the ZipArchiveEntry to get a Stream and then you can treat it like any other Stream. For instance, if you want to extract the data and write it to a file then you can create a FileStream and then call CopyTo on your source Stream. If you want to upload the data to a remote server then you can use a WebRequest to get a Stream and CopyTo that.
 
Top Bottom