PowerTCP Zip Compression for .NET
Size Property (ArchiveItem)
Example 




Gets the uncompressed data size of the item.
Syntax
<DefaultValueAttribute()>
<DescriptionAttribute("The uncompressed data size of the item")>
<CategoryAttribute("ArchiveItem")>
Public Property Size As Long
Dim instance As ArchiveItem
Dim value As Long
 
instance.Size = value
 
value = instance.Size
[DefaultValue()]
[Description("The uncompressed data size of the item")]
[Category("ArchiveItem")]
public long Size {get; set;}
[DefaultValue()]
[Description("The uncompressed data size of the item")]
[Category("ArchiveItem")]
public: __property long get_Size();
public: __property void set_Size( 
   long value
);
[DefaultValue()]
[Description("The uncompressed data size of the item")]
[Category("ArchiveItem")]
public:
property int64 Size {
   int64 get();
   void set (    int64 value);
}

Property Value

A long representing the uncompressed data size of the item.
Remarks

To get the compressed data size of the item, use ArchiveItem.CompressedSize.

Example
The following example demonstrates using the Progress event.
' Be sure to import the namespace by putting "Imports Dart.PowerTCP.Zip"
' at the top of your class.

Private Sub Archive1_Progress(ByVal sender As Object, ByVal e As Dart.PowerTCP.Zip.ProgressEventArgs) Handles Archive1.Progress
    Try
        ' Set the progress bar and status when fires
        ' prgItem is the progress bar for an individual item and prgTotal is for all the items.
        Select Case (e.Status)

            Case Status.Unzipping
                ' Show item progress
                prgItem.Maximum = e.Item.Size
                prgItem.Value = e.processedItemBytes

                ' Show total progress
                prgTotal.Maximum = e.TotalBytes
                prgTotal.Value = e.ProcessedTotalBytes

                Debug.WriteLine("Unzipping " + e.Item.Name)
            Case Status.EndUnzip
                prgTotal.Value = prgTotal.Maximum
        End Select
    Catch

    End Try
End Sub
// Be sure to import the namespace by putting "using Dart.PowerTCP.Zip;"
// at the top of your class.

private void archive1_Progress(object sender, Dart.PowerTCP.Zip.ProgressEventArgs e)
		{
			try
			{
				// Set the progress bar and status when fires
				// prgItem is the progress bar for an individual item and prgTotal is for all the items.
				switch (e.Status)
				{
					case Status.Unzipping:
						// Show item progress
						prgItem.Maximum = (int)e.Item.Size;
						prgItem.Value = (int)e.ProcessedItemBytes;

						// Show total progress
						prgTotal.Maximum = (int)e.TotalBytes;
						prgTotal.Value = (int)e.ProcessedTotalBytes;

						Debug.WriteLine("Unzipping " + e.Item.Name);
						break;
					case Status.EndUnzip:
						prgTotal.Value = prgTotal.Maximum;
						break;
				}
			}
			catch {}
		}
See Also

Reference

ArchiveItem Class
ArchiveItem Members


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