Dart.PowerTCP.Zip Namespace > Archive Class > QuickZip Method : QuickZip(String,Stream) Method |
<DescriptionAttribute("To compress a given source, wildcard")> Public Overloads Sub QuickZip( _ ByVal source As String, _ ByVal destination As Stream _ )
Dim instance As Archive Dim source As String Dim destination As Stream instance.QuickZip(source, destination)
[Description("To compress a given source, wildcard")] public void QuickZip( string source, Stream destination )
[Description("To compress a given source, wildcard")] public: void QuickZip( string* source, Stream* destination )
[Description("To compress a given source, wildcard")] public: void QuickZip( String^ source, Stream^ destination )
Exception | Description |
---|---|
ZipException | A critical zip operation error occurred during this activity. Please see ZipException.Message for details. |
This method is a quick and easy way to use the Archive component to compress a given file or files to a specified destination stream. It combines the two operations of Archive.Add and Archive.Zip.
The Archive.Password and Archive.Encryption properties are used for data encryption during the QuickZip operation. The Archive.PreservePath property determines whether to preserve paths for each file item. The Archive.IncludeSubs property determines whether to include the subdirectories. The Archive.ExcludePattern property determines the files to exclude.
If an error occurs for an individual item during this operation, the Archive.Exception Event will be raised.
' Be sure to import the namespace by putting "Imports Dart.PowerTCP.Zip" ' at the top of your class. ' Preserve the path structure of the files Archive1.PreservePath = True ' Include any subdirectories Archive1.IncludeSubs = True ' Exclude any text files Archive1.ExcludePattern = "*.txt" ' Set to use encryption Archive1.DefaultEncryption = Encryption.Standard ' Specify the password Archive1.Password = "testme" ' Create a stream Dim stream = New System.IO.MemoryStream() ' QuickZip to the stream Archive1.QuickZip("c:\Test\*.*", stream) MessageBox.Show("The size of the compressed stream is " + stream.Length.ToString() + " bytes.")
// Be sure to import the namespace by putting "using Dart.PowerTCP.Zip;" // at the top of your class. // Preserve the path structure of the files archive1.PreservePath = true; // Include any subdirectories archive1.IncludeSubs = true; // Exclude any text files archive1.ExcludePattern = "*.txt"; // Set to use encryption archive1.DefaultEncryption = Encryption.Standard; // Specify the password archive1.Password = "testme"; // Create a stream System.IO.MemoryStream stream = new System.IO.MemoryStream(); // QuickZip to the stream archive1.QuickZip("c:\\Test\\*.*", stream); MessageBox.Show("The size of the compressed stream is " + stream.Length.ToString() + " bytes.");