ZipArchiveEntry.Length Eigenschap

Definitie

Hiermee haalt u de niet-gecomprimeerde grootte op, uitgedrukt in bytes, van de vermelding in het zip-archief.

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

Waarde van eigenschap

De niet-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 ophaalt uit een zip-archief en hoe u 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