Results 1 to 2 of 2

Thread: Reading and processing zip file

  1. #1
    .NET Framework
    .NET 4.5
    Join Date
    Jan 2014
    Posts
    1
    Rep Power
    0

    Question Reading and processing zip file

    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?
       }
    }

  2. #2
    .NET Framework
    .NET 4.5
    Join Date
    Apr 2011
    Posts
    1,954
    Rep Power
    151
    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.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •