ZipArchiveEntry.Length Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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.