Class ZipFile
Inheritance
System.Object
ZipFile
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
Assembly: ArtOfTest.WebAii.dll
Syntax
[Guid("ebc25cf6-9120-4283-b972-0e5520d00005")]
[ComVisible(true)]
[ClassInterface(ClassInterfaceType.AutoDispatch)]
public class ZipFile : IEnumerable<ZipEntry>, IEnumerable, IDisposable
Constructors
Declaration
public ZipFile(string fileName)
Parameters
Declaration
public ZipFile(string fileName, TextWriter statusMessageWriter)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
Declaration
public ZipFile(string fileName, TextWriter statusMessageWriter, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
Declaration
public ZipFile(string fileName, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.Text.Encoding
encoding
|
Declaration
public ZipFile(Encoding encoding)
Parameters
|
System.Text.Encoding
encoding
|
Fields
Declaration
public static readonly Encoding DefaultEncoding
Field Value
Properties
Declaration
public int BufferSize { get; set; }
Property Value
Declaration
public bool CaseSensitiveRetrieval { get; set; }
Property Value
Declaration
public int CodecBufferSize { get; set; }
Property Value
Declaration
public CompressionLevel CompressionLevel { get; set; }
Property Value
Declaration
public int Count { get; }
Property Value
Declaration
public EncryptionAlgorithm Encryption { get; set; }
Property Value
Declaration
public ReadOnlyCollection<ZipEntry> Entries { get; }
Property Value
|
System.Collections.ObjectModel.ReadOnlyCollection<ZipEntry>
|
Declaration
public ReadOnlyCollection<string> EntryFileNames { get; }
Property Value
|
System.Collections.ObjectModel.ReadOnlyCollection<System.String>
|
Declaration
public bool ForceNoCompression { get; set; }
Property Value
Declaration
public bool FullScan { get; set; }
Property Value
Declaration
public ZipEntry this[int ix] { get; set; }
Parameters
Property Value
Declaration
public ZipEntry this[string fileName] { get; set; }
Parameters
Property Value
Declaration
public static Version LibraryVersion { get; }
Property Value
Declaration
public string Name { get; set; }
Property Value
Declaration
public bool? OutputUsedZip64 { get; }
Property Value
|
System.Nullable<System.Boolean>
|
Declaration
public string Password { set; }
Property Value
Declaration
public Encoding ProvisionalAlternateEncoding { get; set; }
Property Value
Declaration
public bool? RequiresZip64 { get; }
Property Value
|
System.Nullable<System.Boolean>
|
Declaration
public TextWriter StatusMessageTextWriter { get; set; }
Property Value
Declaration
public CompressionStrategy Strategy { get; set; }
Property Value
Declaration
public string TempFileFolder { get; set; }
Property Value
Declaration
public bool UseUnicodeAsNecessary { get; set; }
Property Value
Declaration
public Zip64Option UseZip64WhenSaving { get; set; }
Property Value
Declaration
public WantCompressionCallback WantCompression { get; set; }
Property Value
Declaration
public ReReadApprovalCallback WillReadTwiceOnInflation { get; set; }
Property Value
Declaration
public ZipErrorAction ZipErrorAction { get; set; }
Property Value
Methods
Declaration
public ZipEntry AddDirectory(string directoryName)
Parameters
|
System.String
directoryName
|
Returns
Declaration
public ZipEntry AddDirectory(string directoryName, string directoryPathInArchive)
Parameters
|
System.String
directoryName
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public ZipEntry AddDirectoryByName(string directoryNameInArchive)
Parameters
|
System.String
directoryNameInArchive
|
Returns
Declaration
public ZipEntry AddEntry(string fileName, string directoryPathInArchive, byte[] byteContent)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.Byte[]
byteContent
|
Returns
Declaration
public ZipEntry AddEntry(string fileName, string directoryPathInArchive, Stream stream)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.IO.Stream
stream
|
Returns
Declaration
public ZipEntry AddEntry(string fileName, string directoryPathInArchive, string content)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.String
content
|
Returns
Declaration
public ZipEntry AddEntry(string fileName, string directoryPathInArchive, string content, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.String
content
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public ZipEntry AddFile(string fileName)
Parameters
Returns
Declaration
public ZipEntry AddFile(string fileName, string directoryPathInArchive)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public void AddFiles(IEnumerable<string> fileNames)
Parameters
|
System.Collections.Generic.IEnumerable<System.String>
fileNames
|
Declaration
public void AddFiles(IEnumerable<string> fileNames, bool preserveDirHierarchy, string directoryPathInArchive)
Parameters
|
System.Collections.Generic.IEnumerable<System.String>
fileNames
|
|
System.Boolean
preserveDirHierarchy
|
|
System.String
directoryPathInArchive
|
Declaration
public void AddFiles(IEnumerable<string> fileNames, string directoryPathInArchive)
Parameters
|
System.Collections.Generic.IEnumerable<System.String>
fileNames
|
|
System.String
directoryPathInArchive
|
Declaration
public ZipEntry AddItem(string fileOrDirectoryName)
Parameters
|
System.String
fileOrDirectoryName
|
Returns
Declaration
public ZipEntry AddItem(string fileOrDirectoryName, string directoryPathInArchive)
Parameters
|
System.String
fileOrDirectoryName
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public void AddSelectedFiles(string selectionCriteria)
Parameters
|
System.String
selectionCriteria
|
Declaration
public void AddSelectedFiles(string selectionCriteria, bool recurseDirectories)
Parameters
|
System.String
selectionCriteria
|
|
System.Boolean
recurseDirectories
|
Declaration
public void AddSelectedFiles(string selectionCriteria, string directoryOnDisk)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryOnDisk
|
Declaration
public void AddSelectedFiles(string selectionCriteria, string directoryOnDisk, bool recurseDirectories)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryOnDisk
|
|
System.Boolean
recurseDirectories
|
Declaration
public void AddSelectedFiles(string selectionCriteria, string directoryOnDisk, string directoryPathInArchive)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryOnDisk
|
|
System.String
directoryPathInArchive
|
Declaration
public void AddSelectedFiles(string selectionCriteria, string directoryOnDisk, string directoryPathInArchive, bool recurseDirectories)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryOnDisk
|
|
System.String
directoryPathInArchive
|
|
System.Boolean
recurseDirectories
|
Declaration
public bool Contains(string entry)
Parameters
Returns
Declaration
Implements
System.IDisposable.Dispose()
Declaration
protected virtual void Dispose(bool disposeManagedResources)
Parameters
|
System.Boolean
disposeManagedResources
|
Declaration
protected void Finalize()
Declaration
public IEnumerator<ZipEntry> GetEnumerator()
Returns
|
System.Collections.Generic.IEnumerator<ZipEntry>
|
Implements
System.Collections.Generic.IEnumerable<T>.GetEnumerator()
Declaration
public IEnumerator GetNewEnum()
Returns
|
System.Collections.IEnumerator
|
Declaration
public void Initialize(string fileName)
Parameters
Declaration
public static bool IsZipFile(Stream stream, bool testExtract)
Parameters
|
System.IO.Stream
stream
|
|
System.Boolean
testExtract
|
Returns
Declaration
public static bool IsZipFile(string fileName)
Parameters
Returns
Declaration
public static bool IsZipFile(string fileName, bool testExtract)
Parameters
|
System.String
fileName
|
|
System.Boolean
testExtract
|
Returns
Declaration
public static ZipFile Read(byte[] buffer)
Parameters
Returns
Declaration
public static ZipFile Read(byte[] buffer, TextWriter statusMessageWriter)
Parameters
|
System.Byte[]
buffer
|
|
System.IO.TextWriter
statusMessageWriter
|
Returns
Declaration
public static ZipFile Read(byte[] buffer, TextWriter statusMessageWriter, Encoding encoding)
Parameters
|
System.Byte[]
buffer
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public static ZipFile Read(Stream zipStream)
Parameters
|
System.IO.Stream
zipStream
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
Returns
Declaration
public static ZipFile Read(Stream zipStream, TextWriter statusMessageWriter)
Parameters
|
System.IO.Stream
zipStream
|
|
System.IO.TextWriter
statusMessageWriter
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, TextWriter statusMessageWriter, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.IO.Stream
zipStream
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, TextWriter statusMessageWriter, Encoding encoding)
Parameters
|
System.IO.Stream
zipStream
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, TextWriter statusMessageWriter, Encoding encoding, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.IO.Stream
zipStream
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, Encoding encoding)
Parameters
|
System.IO.Stream
zipStream
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public static ZipFile Read(Stream zipStream, Encoding encoding, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.IO.Stream
zipStream
|
|
System.Text.Encoding
encoding
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public static ZipFile Read(string fileName)
Parameters
Returns
Declaration
public static ZipFile Read(string fileName, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
Returns
Declaration
public static ZipFile Read(string fileName, TextWriter statusMessageWriter)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
Returns
Declaration
public static ZipFile Read(string fileName, TextWriter statusMessageWriter, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public static ZipFile Read(string fileName, TextWriter statusMessageWriter, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public static ZipFile Read(string fileName, TextWriter statusMessageWriter, Encoding encoding, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.String
fileName
|
|
System.IO.TextWriter
statusMessageWriter
|
|
System.Text.Encoding
encoding
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public static ZipFile Read(string fileName, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public static ZipFile Read(string fileName, Encoding encoding, EventHandler<ReadProgressEventArgs> readProgress)
Parameters
|
System.String
fileName
|
|
System.Text.Encoding
encoding
|
|
System.EventHandler<ReadProgressEventArgs>
readProgress
|
Returns
Declaration
public void RemoveEntries(ICollection<ZipEntry> entriesToRemove)
Parameters
|
System.Collections.Generic.ICollection<ZipEntry>
entriesToRemove
|
Declaration
public void RemoveEntries(ICollection<string> entriesToRemove)
Parameters
|
System.Collections.Generic.ICollection<System.String>
entriesToRemove
|
Declaration
public void RemoveEntry(ZipEntry entry)
Parameters
Declaration
public void RemoveEntry(string fileName)
Parameters
Declaration
public int RemoveSelectedEntries(string selectionCriteria)
Parameters
|
System.String
selectionCriteria
|
Returns
Declaration
public int RemoveSelectedEntries(string selectionCriteria, string directoryPathInArchive)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public void Save(Stream outputStream)
Parameters
|
System.IO.Stream
outputStream
|
Declaration
public void Save(string fileName)
Parameters
Declaration
public ICollection<ZipEntry> SelectEntries(string selectionCriteria)
Parameters
|
System.String
selectionCriteria
|
Returns
|
System.Collections.Generic.ICollection<ZipEntry>
|
Declaration
public ICollection<ZipEntry> SelectEntries(string selectionCriteria, string directoryPathInArchive)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryPathInArchive
|
Returns
|
System.Collections.Generic.ICollection<ZipEntry>
|
Declaration
public override string ToString()
Returns
Overrides
System.Object.ToString()
Declaration
public ZipEntry UpdateDirectory(string directoryName)
Parameters
|
System.String
directoryName
|
Returns
Declaration
public ZipEntry UpdateDirectory(string directoryName, string directoryPathInArchive)
Parameters
|
System.String
directoryName
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public ZipEntry UpdateEntry(string fileName, string directoryPathInArchive, byte[] byteContent)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.Byte[]
byteContent
|
Returns
Declaration
public ZipEntry UpdateEntry(string fileName, string directoryPathInArchive, Stream stream)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.IO.Stream
stream
|
Returns
Declaration
public ZipEntry UpdateEntry(string fileName, string directoryPathInArchive, string content)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.String
content
|
Returns
Declaration
public ZipEntry UpdateEntry(string fileName, string directoryPathInArchive, string content, Encoding encoding)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
|
System.String
content
|
|
System.Text.Encoding
encoding
|
Returns
Declaration
public ZipEntry UpdateFile(string fileName)
Parameters
Returns
Declaration
public ZipEntry UpdateFile(string fileName, string directoryPathInArchive)
Parameters
|
System.String
fileName
|
|
System.String
directoryPathInArchive
|
Returns
Declaration
public void UpdateFiles(IEnumerable<string> fileNames)
Parameters
|
System.Collections.Generic.IEnumerable<System.String>
fileNames
|
Declaration
public void UpdateFiles(IEnumerable<string> fileNames, string directoryPathInArchive)
Parameters
|
System.Collections.Generic.IEnumerable<System.String>
fileNames
|
|
System.String
directoryPathInArchive
|
Declaration
public void UpdateItem(string itemName)
Parameters
Declaration
public void UpdateItem(string itemName, string directoryPathInArchive)
Parameters
|
System.String
itemName
|
|
System.String
directoryPathInArchive
|
Declaration
public void UpdateSelectedFiles(string selectionCriteria, string directoryOnDisk, string directoryPathInArchive, bool recurseDirectories)
Parameters
|
System.String
selectionCriteria
|
|
System.String
directoryOnDisk
|
|
System.String
directoryPathInArchive
|
|
System.Boolean
recurseDirectories
|
Events
Declaration
public event EventHandler<AddProgressEventArgs> AddProgress
Event Type
Declaration
public event EventHandler<ReadProgressEventArgs> ReadProgress
Event Type
Declaration
public event EventHandler<SaveProgressEventArgs> SaveProgress
Event Type
Declaration
public event EventHandler<ZipErrorEventArgs> ZipError
Event Type
Explicit Interface Implementations
Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
|
System.Collections.IEnumerator
|
Implements
System.Collections.IEnumerable.GetEnumerator()