ZipInputStream zipIn = new ZipInputStream(File.OpenRead("example.zip")); ZipEntry entry; while ((entry = zipIn.GetNextEntry()) != null) { // read entry data } zipIn.Close(); // close input stream
using (ZipInputStream zipIn = new ZipInputStream(File.OpenRead("example.zip"))) { ZipEntry entry; while ((entry = zipIn.GetNextEntry()) != null) { // read entry data } } // input stream is automatically closed after exiting the using blockThis example is similar to the first example but uses the `using` statement to ensure that the input stream is closed even if an exception is thrown. The ZipInputStream object is created within the scope of the `using` statement, and the input stream is automatically closed when the block is exited. Package/library: the ZipInputStream class is part of the System.IO.Compression namespace in the .NET class library.