• Hello and welcome to our new forums. We upgraded our forum sites to a more robust and modern system which we hope you will enjoy. Be sure to check out your profile by clicking the button on the top right and configure your preferences, signature, time zone, avatar, etc. as you wish. If you need help with using this new forum'ware try the help link on the bottom right.

    Click here to review your account now.

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,166
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