ZipArchive.Format Property


Gets or sets the archive file format.

[Visual Basic]
Public Property Format As CompressionFormat
[C#]
public CompressionFormat Format {get; set;}
[C++]
public: __property CompressionFormat get_Format();
public: __property set_Format( CompressionFormat );
[JScript]
public function get Format() :CompressionFormat;
public function set Format( CompressionFormat );

Property Value

A CompressionFormat value indicating the current file format.

Remarks

If the file is UUEncoded file, creating uuencoded file and adding file to uuencoded file are not supported. You can only extract or remove file from uuencoded file. By default, ZipArchive always uses CompressionFormat.Zip.

Example

[Visual Basic, C#, C++] The following example demonstrates how to compress/decompress file with EACompression Zip Component. This sample doesn't demonstrates the events, please refer to Samples section to get the full samples of EACompression.

[Visual Basic]
Imports EACompression

Sub Unzip()
    Try
        Dim oZip As New ZipArchive("TryIt")
        oZip.Load("c:\test.zip")
        
        'if you load a uuencoded file
        'oZip.Format = CompressionFormat.UUEncode
        'oZip.Load("c:\test.uue" )
        
        Dim zs() As ZipFile = oZip.Files
        Dim count As Integer = zs.Length

        For i As Integer = 0 To count - 1
            Dim z As ZipFile = zs(i)
            Console.WriteLine("Name: {0}", z.Name)
            Console.WriteLine("FullName: {0}", z.FullName)
            Console.WriteLine("Size: {0}", z.Length)
            Console.WriteLine("Compressed Size:{0}", z.CompressedSize)
            Console.WriteLine("Encrypted: {0}", z.Encrypted)
            Console.WriteLine("Is Directory: {0}", z.IsDirectory)
            Console.WriteLine("Creation Time: {0}", z.CreationTime)
            Console.WriteLine("Last Write Time: {0}", z.LastWriteTime)
            Console.WriteLine("Last Access Time: {0}", z.LastAccessTime)
            Console.WriteLine("Attributes: {0}", z.Attributes)         
        Next
    Catch ep As Exception
        Console.Write(ep.Message)
    End Try
End Sub

[C#]
using System;
using System.Collections;
using EACompression;

void Unzip( )
{
    try
    {
        ZipArchive oZip = new ZipArchive( "TryIt" );
        oZip.Load( "c:\\test.zip" );

        //if you load a uuencoded file
        //oZip.Format = CompressionFormat.UUEncode;
        //oZip.Load("c:\\test.uue" );
        
        ZipFile [] zs = oZip.Files;
        int count = zs.Length;
        
        for( int i = 0; i < count; i++ )
        {
            ZipFile z = zs[i];
            Console.WriteLine( "Name: {0}", z.Name );
            Console.WriteLine( "FullName: {0}", z.FullName );
            Console.WriteLine( "Size: {0}", z.Length );
            Console.WriteLine( "Compressed Size:{0}", z.CompressedSize );
            Console.WriteLine( "Encrypted: {0}", z.Encrypted );
            Console.WriteLine( "Is Directory: {0}", z.IsDirectory );
            Console.WriteLine( "Creation Time: {0}", z.CreationTime );
            Console.WriteLine( "Last Write Time: {0}", z.LastWriteTime );
            Console.WriteLine( "Last Access Time: {0}", z.LastAccessTime );
            Console.WriteLine( "Attributes: {0}", z.Attributes );
        }
    }
    catch( Exception ep )
    {
        Console.Write( ep.Message );
    }
}

[C++]
using namespace System;
using namespace System::Collections;
using namespace EACompression; 

void Unzip( )
{
    try
    {
        ZipArchive *oZip = new ZipArchive( S"TryIt" );
        oZip->Load( S"c:\\test.zip" );

        //if you load a uuencoded file
        //oZip->Format = CompressionFormat::UUEncode;
        //oZip->Load(S"c:\\test.uue" );
        
        ZipFile *zs[] = oZip->Files;
        int count = zs->Length;

        for( int i = 0; i < count; i++ )
        {
            ZipFile *z = zs[i];
            Console::WriteLine( S"Name: {0}", z->Name);
            Console::WriteLine( S"FullName: {0}", z->FullName );
            Console::WriteLine( S"Size: {0}", __box(z->Length));
            Console::WriteLine( S"Compressed Size:{0}", __box(z->CompressedSize));
            Console::WriteLine( S"Encrypted: {0}", __box(z->Encrypted));
            Console::WriteLine( S"Is Directory: {0}", __box(z->IsDirectory));
            Console::WriteLine( S"Creation Time: {0}", __box(z->CreationTime));
            Console::WriteLine( S"Last Write Time: {0}", __box(z->LastWriteTime));
            Console::WriteLine( S"Last Access Time: {0}", __box(z->LastAccessTime));
            Console::WriteLine( S"Attributes: {0}", __box(z->Attributes));
        }
    }
    catch( Exception *ep )
    {
        Console::Write( ep->Message );
    }
}