ZipArchiveEntry.CompressedLength Eigenschap

Definitie

Hiermee wordt de gecomprimeerde grootte, uitgedrukt in bytes, van de vermelding in het zip-archief opgehaald.

public:
 property long CompressedLength { long get(); };
public long CompressedLength { get; }
member this.CompressedLength : int64
Public ReadOnly Property CompressedLength As Long

Waarde van eigenschap

De gecomprimeerde grootte van de vermelding in het zip-archief.

Uitzonderingen

De waarde van de eigenschap is niet beschikbaar omdat de vermelding is gewijzigd.

Voorbeelden

In het volgende voorbeeld ziet u hoe u vermeldingen in een zip-archief ophaalt en de eigenschappen van de vermeldingen evalueert. De eigenschap gebruikt de Name eigenschap om de naam van de vermelding weer te geven en de Length en CompressedLength eigenschappen om te berekenen hoeveel het bestand is gecomprimeerd.

using System;
using System.IO;
using System.IO.Compression;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            string zipPath = @"c:\example\result.zip";

            using (ZipArchive archive = ZipFile.OpenRead(zipPath))
            {
                foreach (ZipArchiveEntry entry in archive.Entries)
                {
                    float compressedRatio = (float)entry.CompressedLength / entry.Length;
                    float reductionPercentage = 100 - (compressedRatio * 100);

                    Console.WriteLine (string.Format("File: {0}, Compressed {1:F2}%", entry.Name, reductionPercentage));
                }
            }
        }
    }
}
Imports System.IO
Imports System.IO.Compression

Module Module1

    Sub Main()
        Dim zipPath As String = "c:\example\result.zip"

        Using archive As ZipArchive = ZipFile.OpenRead(zipPath)
            For Each entry As ZipArchiveEntry In archive.Entries
                Dim compressedRatio As Single = entry.CompressedLength / entry.Length
                Dim reductionPercentage As Single = 100 - (compressedRatio * 100)

                Console.WriteLine(String.Format("File: {0}, Compressed {1:F2}%", entry.Name, reductionPercentage))
            Next
        End Using
    End Sub

End Module

Opmerkingen

Deze eigenschap kan niet worden opgehaald wanneer de modus is ingesteld op Create, of de modus is ingesteld Update op en de vermelding is geopend.

Van toepassing op