PowerTCP Zip Compression for .NET
DefaultEncryption Property
Example 




Gets or sets the encryption algorithm used for the archive.
Syntax
<DescriptionAttribute("Sets the default encryption for zipping, if not set on the ArchiveItem.")>
<DefaultValueAttribute()>
<CategoryAttribute("Archive")>
Public Property DefaultEncryption As Encryption
Dim instance As Archive
Dim value As Encryption
 
instance.DefaultEncryption = value
 
value = instance.DefaultEncryption
[Description("Sets the default encryption for zipping, if not set on the ArchiveItem.")]
[DefaultValue()]
[Category("Archive")]
public Encryption DefaultEncryption {get; set;}
[Description("Sets the default encryption for zipping, if not set on the ArchiveItem.")]
[DefaultValue()]
[Category("Archive")]
public: __property Encryption get_DefaultEncryption();
public: __property void set_DefaultEncryption( 
   Encryption value
);
[Description("Sets the default encryption for zipping, if not set on the ArchiveItem.")]
[DefaultValue()]
[Category("Archive")]
public:
property Encryption DefaultEncryption {
   Encryption get();
   void set (    Encryption value);
}

Property Value

An Encryption value specifying the encryption algorithm. The default value is Encryption.None.
Remarks

The algorithm specified using this property is applied to the entire archive. For customizing the encryption algorithm for an individual item in the collection, use the ArchiveItem.Encryption property of the ArchiveItem object.

If the Encryption property is set to a value other than Encryption.None and the Password property is not set during a zip operation, an Exception event will be raised for every item that does not match.

AES encryption is designed to be compatible with WinZip 9. The technique used is not the same as in the PowerTCP Zip Compression Tool or in PKZip 2.5 and is not compatible with those products at this time.

Example
The following example demonstrates using QuickZip and specifying specific options. Only QuickZip is required in this operation.
' 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
	
' Specify compression level
Archive1.CompressionLevel = CompressionLevel.Medium

' Use the Deflate compression method
Archive1.DefaultCompressionMethod = CompressionMethod.Deflate

' Exclude any text files
Archive1.ExcludePattern = "*.txt"

' Set to use encryption
Archive1.DefaultEncryption = Encryption.Standard

' Specify the password
Archive1.Password = "testme"

' Perform the compression operation - this is the only required method for the operation
Archive1.QuickZip("c:\\Test\\*.*", "c:\\test.zip")
// 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;
			
// Specify compression level
archive1.CompressionLevel = CompressionLevel.Medium;
			
// Use the Deflate compression method
archive1.DefaultCompressionMethod = CompressionMethod.Deflate;
			
// Exclude any text files
archive1.ExcludePattern = "*.txt";
			
// Set to use encryption
archive1.DefaultEncryption = Encryption.Standard;

// Specify the password
archive1.Password = "testme";
			
// Perform the compression operation - this is the only required method for the operation
archive1.QuickZip("c:\\Test\\*.*", "c:\\test.zip");
See Also

Reference

Archive Class
Archive Members


PowerTCP Zip for .NET Documentation Version 2.1.1
© 2018 Dart Communications. All Rights Reserved.
Send comments on this topic