• folder  Introduction
    • document  About DotNetZip
    • document  Getting Started
    • document  .NET Compact Framework Applications
  • folder  Code Examples
    • document  C#
    • document  VB.NET
    • document  ASP.NET (C#)
    • document  ASP.NET (VB)
    • document  Powershell
    • document  COM - ASP, PHP, VB6, JavaScript, VBScript
    • document  C++/CLI
  • folder  Zip Tools
    • document  ZipIt.exe and UnZip.exe
    • document  The Graphical Tool
  • document  Reference
    • namespace  Ionic
      • class  FileSelector
        • ctors  FileSelector Constructors
          • ctor  FileSelector Constructor (selectionCriteria)
          • ctor  FileSelector Constructor (selectionCriteria, traverseDirectoryReparsePoints)
        • method  SelectEntries()
          • method  SelectEntries(zip)
          • method  SelectEntries(zip, directoryPathInArchive)
        • method  SelectFiles()
          • method  SelectFiles(directory)
          • method  SelectFiles(directory, recurseDirectories)
        • property  SelectionCriteria
        • method  ToString()
        • property  TraverseReparsePoints
    • namespace  Ionic.Zip
      • class  AddProgressEventArgs
      • class  BadCrcException
        • ctors  BadCrcException Constructors
          • ctor  BadCrcException Constructor
          • ctor  BadCrcException Constructor (info, context)
          • ctor  BadCrcException Constructor (message)
      • class  BadPasswordException
        • ctors  BadPasswordException Constructors
          • ctor  BadPasswordException Constructor
          • ctor  BadPasswordException Constructor (info, context)
          • ctor  BadPasswordException Constructor (message)
          • ctor  BadPasswordException Constructor (message, innerException)
      • class  BadReadException
        • ctors  BadReadException Constructors
          • ctor  BadReadException Constructor
          • ctor  BadReadException Constructor (info, context)
          • ctor  BadReadException Constructor (message)
          • ctor  BadReadException Constructor (message, innerException)
      • class  BadStateException
        • ctors  BadStateException Constructors
          • ctor  BadStateException Constructor
          • ctor  BadStateException Constructor (info, context)
          • ctor  BadStateException Constructor (message)
          • ctor  BadStateException Constructor (message, innerException)
      • delegate  CloseDelegate
      • class  ComHelper
        • ctor  ComHelper Constructor
        • method  CheckZip(filename)
        • method  FixZipDirectory(filename)
        • method  GetZipLibraryVersion()
        • method  IsZipFile(filename)
        • method  IsZipFileWithExtract(filename)
      • enum  CompressionMethod
      • enum  EncryptionAlgorithm
      • enum  ExtractExistingFileAction
      • class  ExtractProgressEventArgs
        • property  EntriesExtracted
        • property  ExtractLocation
      • delegate  OpenDelegate
      • class  ReadProgressEventArgs
      • class  SaveProgressEventArgs
        • property  EntriesSaved
      • enum  SelfExtractorFlavor
      • class  SelfExtractorSaveOptions
        • ctor  SelfExtractorSaveOptions Constructor
        • property  Copyright
        • property  DefaultExtractDirectory
        • property  Description
        • property  ExtractExistingFile
        • property  FileVersion
        • property  Flavor
        • property  IconFile
        • property  PostExtractCommandLine
        • property  ProductName
        • property  ProductVersion
        • property  Quiet
        • property  RemoveUnpackedFilesAfterExecute
      • delegate  SetCompressionCallback
      • class  SfxGenerationException
        • ctors  SfxGenerationException Constructors
          • ctor  SfxGenerationException Constructor
          • ctor  SfxGenerationException Constructor (info, context)
          • ctor  SfxGenerationException Constructor (message)
      • delegate  WriteDelegate
      • enum  Zip64Option
      • class  ZipEntry
        • ctor  ZipEntry Constructor
        • property  AccessedTime
        • property  ActualEncoding
        • property  Attributes
        • property  BitField
        • property  Comment
        • property  CompressedSize
        • property  CompressionLevel
        • property  CompressionMethod
        • property  CompressionRatio
        • property  Crc
        • property  CreationTime
        • property  EmitTimesInUnixFormatWhenSaving
        • property  EmitTimesInWindowsFormatWhenSaving
        • property  Encryption
        • method  Extract()
          • method  Extract()
          • method  Extract(extractExistingFile)
          • method  Extract(stream)
          • method  Extract(baseDirectory)
          • method  Extract(baseDirectory, extractExistingFile)
        • property  ExtractExistingFile
        • method  ExtractWithPassword()
          • method  ExtractWithPassword(extractExistingFile, password)
          • method  ExtractWithPassword(stream, password)
          • method  ExtractWithPassword(password)
          • method  ExtractWithPassword(baseDirectory, extractExistingFile, password)
          • method  ExtractWithPassword(baseDirectory, password)
        • property  FileName
        • property  IncludedInMostRecentSave
        • property  Info
        • property  InputStream
        • property  InputStreamWasJitProvided
        • property  IsDirectory
        • property  IsText
        • property  LastModified
        • property  ModifiedTime
        • method  OpenReader()
          • method  OpenReader()
          • method  OpenReader(password)
        • property  OutputUsedZip64
        • property  Password
        • property  ProvisionalAlternateEncoding
        • property  RequiresZip64
        • property  SetCompression
        • method  SetEntryTimes(created, accessed, modified)
        • property  Source
        • property  Timestamp
        • method  ToString()
        • property  UncompressedSize
        • property  UsesEncryption
        • property  UseUnicodeAsNecessary
        • property  VersionNeeded
        • property  ZipErrorAction
      • enum  ZipEntrySource
      • enum  ZipEntryTimestamp
      • enum  ZipErrorAction
      • class  ZipErrorEventArgs
        • property  Exception
        • property  FileName
      • class  ZipException
        • ctors  ZipException Constructors
          • ctor  ZipException Constructor
          • ctor  ZipException Constructor (info, context)
          • ctor  ZipException Constructor (message)
          • ctor  ZipException Constructor (message, innerException)
      • class  ZipFile
        • ctors  ZipFile Constructors
          • ctor  ZipFile Constructor
          • ctor  ZipFile Constructor (fileName)
          • ctor  ZipFile Constructor (fileName, statusMessageWriter)
          • ctor  ZipFile Constructor (fileName, statusMessageWriter, encoding)
          • ctor  ZipFile Constructor (fileName, encoding)
          • ctor  ZipFile Constructor (encoding)
        • method  AddDirectory()
          • method  AddDirectory(directoryName)
          • method  AddDirectory(directoryName, directoryPathInArchive)
        • method  AddDirectoryByName(directoryNameInArchive)
        • property  AddDirectoryWillTraverseReparsePoints
        • method  AddEntry()
          • method  AddEntry(entryName, opener, closer)
          • method  AddEntry(entryName, writer)
          • method  AddEntry(entryName, byteContent)
          • method  AddEntry(entryName, stream)
          • method  AddEntry(entryName, content)
          • method  AddEntry(entryName, content, encoding)
        • method  AddFile()
          • method  AddFile(fileName)
          • method  AddFile(fileName, directoryPathInArchive)
        • method  AddFiles()
          • method  AddFiles(fileNames)
          • method  AddFiles(fileNames, preserveDirHierarchy, directoryPathInArchive)
          • method  AddFiles(fileNames, directoryPathInArchive)
        • method  AddItem()
          • method  AddItem(fileOrDirectoryName)
          • method  AddItem(fileOrDirectoryName, directoryPathInArchive)
        • event  AddProgress
        • method  AddSelectedFiles()
          • method  AddSelectedFiles(selectionCriteria)
          • method  AddSelectedFiles(selectionCriteria, recurseDirectories)
          • method  AddSelectedFiles(selectionCriteria, directoryOnDisk)
          • method  AddSelectedFiles(selectionCriteria, directoryOnDisk, recurseDirectories)
          • method  AddSelectedFiles(selectionCriteria, directoryOnDisk, directoryPathInArchive)
          • method  AddSelectedFiles(selectionCriteria, directoryOnDisk, directoryPathInArchive, recurseDirectories)
        • property  BufferSize
        • property  CaseSensitiveRetrieval
        • method  CheckZip()
          • method  CheckZip(zipFileName)
          • method  CheckZip(zipFileName, fixIfNecessary, messages)
        • property  CodecBufferSize
        • property  Comment
        • property  CompressionLevel
        • method  ContainsEntry(name)
        • property  Count
        • field  DefaultEncoding
        • method  Dispose()
          • method  Dispose()
          • method  Dispose(disposeManagedResources)
        • property  EmitTimesInUnixFormatWhenSaving
        • property  EmitTimesInWindowsFormatWhenSaving
        • property  Encryption
        • property  Entries
        • property  EntriesSorted
        • property  EntryFileNames
        • method  ExtractAll()
          • method  ExtractAll(path)
          • method  ExtractAll(path, extractExistingFile)
        • property  ExtractExistingFile
        • event  ExtractProgress
        • method  ExtractSelectedEntries()
          • method  ExtractSelectedEntries(selectionCriteria)
          • method  ExtractSelectedEntries(selectionCriteria, extractExistingFile)
          • method  ExtractSelectedEntries(selectionCriteria, directoryPathInArchive)
          • method  ExtractSelectedEntries(selectionCriteria, directoryInArchive, extractDirectory)
          • method  ExtractSelectedEntries(selectionCriteria, directoryPathInArchive, extractDirectory, extractExistingFile)
        • method  Finalize()
        • method  FixZipDirectory(zipFileName)
        • property  FlattenFoldersOnExtract
        • property  FullScan
        • method  GetEnumerator()
        • method  GetNewEnum()
        • property  Info
        • method  Initialize(fileName)
        • property  InputUsesZip64
        • field  IoBufferSizeDefault
        • method  IsZipFile()
          • method  IsZipFile(stream, testExtract)
          • method  IsZipFile(fileName)
          • method  IsZipFile(fileName, testExtract)
        • property  Item
          • property  Item (ix)
          • property  Item (fileName)
        • property  LibraryVersion
        • property  MaxOutputSegmentSize
        • property  Name
        • property  NumberOfSegmentsForMostRecentSave
        • property  OutputUsedZip64
        • property  ParallelDeflateThreshold
        • property  Password
        • property  ProvisionalAlternateEncoding
        • method  Read()
          • method  Read(buffer)
          • method  Read(buffer, statusMessageWriter)
          • method  Read(buffer, statusMessageWriter, encoding)
          • method  Read(zipStream)
          • method  Read(zipStream, readProgress)
          • method  Read(zipStream, statusMessageWriter)
          • method  Read(zipStream, statusMessageWriter, readProgress)
          • method  Read(zipStream, statusMessageWriter, encoding)
          • method  Read(zipStream, statusMessageWriter, encoding, readProgress)
          • method  Read(zipStream, encoding)
          • method  Read(zipStream, encoding, readProgress)
          • method  Read(fileName)
          • method  Read(fileName, readProgress)
          • method  Read(fileName, statusMessageWriter)
          • method  Read(fileName, statusMessageWriter, readProgress)
          • method  Read(fileName, statusMessageWriter, encoding)
          • method  Read(fileName, statusMessageWriter, encoding, readProgress)
          • method  Read(fileName, encoding)
          • method  Read(fileName, encoding, readProgress)
        • event  ReadProgress
        • method  RemoveEntries()
          • method  RemoveEntries(entriesToRemove)
          • method  RemoveEntries(entriesToRemove)
        • method  RemoveEntry()
          • method  RemoveEntry(entry)
          • method  RemoveEntry(fileName)
        • method  RemoveSelectedEntries()
          • method  RemoveSelectedEntries(selectionCriteria)
          • method  RemoveSelectedEntries(selectionCriteria, directoryPathInArchive)
        • property  RequiresZip64
        • method  Save()
          • method  Save()
          • method  Save(outputStream)
          • method  Save(fileName)
        • event  SaveProgress
        • method  SaveSelfExtractor()
          • method  SaveSelfExtractor(exeToGenerate, flavor)
          • method  SaveSelfExtractor(exeToGenerate, options)
        • method  SelectEntries()
          • method  SelectEntries(selectionCriteria)
          • method  SelectEntries(selectionCriteria, directoryPathInArchive)
        • property  SetCompression
        • property  SortEntriesBeforeSaving
        • property  StatusMessageTextWriter
        • property  Strategy
        • property  TempFileFolder
        • method  ToString()
        • method  UpdateDirectory()
          • method  UpdateDirectory(directoryName)
          • method  UpdateDirectory(directoryName, directoryPathInArchive)
        • method  UpdateEntry()
          • method  UpdateEntry(entryName, byteContent)
          • method  UpdateEntry(entryName, stream)
          • method  UpdateEntry(entryName, content)
          • method  UpdateEntry(entryName, content, encoding)
        • method  UpdateFile()
          • method  UpdateFile(fileName)
          • method  UpdateFile(fileName, directoryPathInArchive)
        • method  UpdateFiles()
          • method  UpdateFiles(fileNames)
          • method  UpdateFiles(fileNames, directoryPathInArchive)
        • method  UpdateItem()
          • method  UpdateItem(itemName)
          • method  UpdateItem(itemName, directoryPathInArchive)
        • method  UpdateSelectedFiles(selectionCriteria, directoryOnDisk, directoryPathInArchive, recurseDirectories)
        • property  UseUnicodeAsNecessary
        • property  UseZip64WhenSaving
        • event  ZipError
        • property  ZipErrorAction
      • class  ZipInputStream
        • ctors  ZipInputStream Constructors
          • ctor  ZipInputStream Constructor (stream)
          • ctor  ZipInputStream Constructor (stream, leaveOpen)
          • ctor  ZipInputStream Constructor (fileName)
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • property  CodecBufferSize
        • method  Dispose(notCalledFromFinalizer)
        • method  Flush()
        • method  GetNextEntry()
        • property  Length
        • property  Password
        • property  Position
        • property  ProvisionalAlternateEncoding
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • method  Write(buffer, offset, count)
      • class  ZipOutputStream
        • ctors  ZipOutputStream Constructors
          • ctor  ZipOutputStream Constructor (stream)
          • ctor  ZipOutputStream Constructor (stream, leaveOpen)
          • ctor  ZipOutputStream Constructor (fileName)
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • property  CodecBufferSize
        • property  Comment
        • property  CompressionLevel
        • method  ContainsEntry(name)
        • method  Dispose(notCalledFromFinalizer)
        • property  EnableZip64
        • property  Encryption
        • method  Flush()
        • property  IgnoreCase
        • property  Length
        • property  OutputUsedZip64
        • property  ParallelDeflateThreshold
        • property  Password
        • property  Position
        • property  ProvisionalAlternateEncoding
        • method  PutNextEntry(entryName)
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  Strategy
        • property  Timestamp
        • property  UseUnicodeAsNecessary
        • method  Write(buffer, offset, count)
      • class  ZipProgressEventArgs
        • property  ArchiveName
        • property  BytesTransferred
        • property  Cancel
        • property  CurrentEntry
        • property  EntriesTotal
        • property  EventType
        • property  TotalBytesToTransfer
      • enum  ZipProgressEventType
    • namespace  Ionic.Zlib
      • enum  CompressionLevel
      • enum  CompressionMode
      • enum  CompressionStrategy
      • class  CRC32
        • ctor  CRC32 Constructor
        • method  Combine(crc, length)
        • method  ComputeCrc32(W, B)
        • property  Crc32Result
        • method  GetCrc32(input)
        • method  GetCrc32AndCopy(input, output)
        • method  SlurpBlock(block, offset, count)
        • property  TotalBytesRead
      • class  CrcCalculatorStream
        • ctors  CrcCalculatorStream Constructors
          • ctor  CrcCalculatorStream Constructor (stream)
          • ctor  CrcCalculatorStream Constructor (stream, leaveOpen)
          • ctor  CrcCalculatorStream Constructor (stream, length)
          • ctor  CrcCalculatorStream Constructor (stream, length, leaveOpen)
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • method  Close()
        • property  Crc
        • method  Flush()
        • property  LeaveOpen
        • property  Length
        • property  Position
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  TotalBytesSlurped
        • method  Write(buffer, offset, count)
      • class  DeflateStream
        • ctors  DeflateStream Constructors
          • ctor  DeflateStream Constructor (stream, mode)
          • ctor  DeflateStream Constructor (stream, mode, level)
          • ctor  DeflateStream Constructor (stream, mode, level, leaveOpen)
          • ctor  DeflateStream Constructor (stream, mode, leaveOpen)
        • property  BufferSize
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • method  CompressBuffer(b)
        • method  CompressString(s)
        • method  Dispose(disposing)
        • method  Flush()
        • property  FlushMode
        • property  Length
        • property  Position
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  Strategy
        • property  TotalIn
        • property  TotalOut
        • method  UncompressBuffer(compressed)
        • method  UncompressString(compressed)
        • method  Write(buffer, offset, count)
      • enum  FlushType
      • class  GZipStream
        • ctors  GZipStream Constructors
          • ctor  GZipStream Constructor (stream, mode)
          • ctor  GZipStream Constructor (stream, mode, level)
          • ctor  GZipStream Constructor (stream, mode, level, leaveOpen)
          • ctor  GZipStream Constructor (stream, mode, leaveOpen)
        • property  BufferSize
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • property  Comment
        • method  CompressBuffer(b)
        • method  CompressString(s)
        • property  Crc32
        • method  Dispose(disposing)
        • property  FileName
        • method  Flush()
        • property  FlushMode
        • field  LastModified
        • property  Length
        • property  Position
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  TotalIn
        • property  TotalOut
        • method  UncompressBuffer(compressed)
        • method  UncompressString(compressed)
        • method  Write(buffer, offset, count)
      • class  ParallelDeflateOutputStream
        • ctors  ParallelDeflateOutputStream Constructors
          • ctor  ParallelDeflateOutputStream Constructor (stream)
          • ctor  ParallelDeflateOutputStream Constructor (stream, level)
          • ctor  ParallelDeflateOutputStream Constructor (stream, level, strategy, leaveOpen)
          • ctor  ParallelDeflateOutputStream Constructor (stream, level, leaveOpen)
          • ctor  ParallelDeflateOutputStream Constructor (stream, leaveOpen)
        • property  BufferSize
        • property  BuffersPerCore
        • property  BytesProcessed
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • method  Close()
        • property  Crc32
        • method  Dispose(disposeManagedResources)
        • method  Finalize()
        • method  Flush()
        • property  Length
        • property  Position
        • method  Read(buffer, offset, count)
        • method  Reset(stream)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  Strategy
        • method  Write(buffer, offset, count)
      • class  ZlibCodec
        • ctors  ZlibCodec Constructors
          • ctor  ZlibCodec Constructor
          • ctor  ZlibCodec Constructor (mode)
        • property  Adler32
        • field  AvailableBytesIn
        • field  AvailableBytesOut
        • field  CompressLevel
        • method  Deflate(flush)
        • method  EndDeflate()
        • method  EndInflate()
        • method  Inflate(flush)
        • method  InitializeDeflate()
          • method  InitializeDeflate()
          • method  InitializeDeflate(level)
          • method  InitializeDeflate(level, wantRfc1950Header)
          • method  InitializeDeflate(level, bits)
          • method  InitializeDeflate(level, bits, wantRfc1950Header)
        • method  InitializeInflate()
          • method  InitializeInflate()
          • method  InitializeInflate(expectRfc1950Header)
          • method  InitializeInflate(windowBits)
          • method  InitializeInflate(windowBits, expectRfc1950Header)
        • field  InputBuffer
        • field  Message
        • field  NextIn
        • field  NextOut
        • field  OutputBuffer
        • method  ResetDeflate()
        • method  SetDeflateParams(level, strategy)
        • method  SetDictionary(dictionary)
        • field  Strategy
        • method  SyncInflate()
        • field  TotalBytesIn
        • field  TotalBytesOut
        • field  WindowBits
      • class  ZlibConstants
        • field  WindowBitsDefault
        • field  WindowBitsMax
        • field  WorkingBufferSizeDefault
        • field  WorkingBufferSizeMin
        • field  Z_BUF_ERROR
        • field  Z_DATA_ERROR
        • field  Z_NEED_DICT
        • field  Z_OK
        • field  Z_STREAM_END
        • field  Z_STREAM_ERROR
      • class  ZlibException
        • ctors  ZlibException Constructors
          • ctor  ZlibException Constructor
          • ctor  ZlibException Constructor (s)
      • class  ZlibStream
        • ctors  ZlibStream Constructors
          • ctor  ZlibStream Constructor (stream, mode)
          • ctor  ZlibStream Constructor (stream, mode, level)
          • ctor  ZlibStream Constructor (stream, mode, level, leaveOpen)
          • ctor  ZlibStream Constructor (stream, mode, leaveOpen)
        • property  BufferSize
        • property  CanRead
        • property  CanSeek
        • property  CanWrite
        • method  CompressBuffer(b)
        • method  CompressString(s)
        • method  Dispose(disposing)
        • method  Flush()
        • property  FlushMode
        • property  Length
        • property  Position
        • method  Read(buffer, offset, count)
        • method  Seek(offset, origin)
        • method  SetLength(value)
        • property  TotalIn
        • property  TotalOut
        • method  UncompressBuffer(compressed)
        • method  UncompressString(compressed)
        • method  Write(buffer, offset, count)