ZipArchiveEntry.Name 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 bestandsnaam op van de vermelding in het zip-archief.
public:
property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String
Waarde van eigenschap
De bestandsnaam van de vermelding in het zip-archief.
Opmerkingen
De Name eigenschap bevat het gedeelte van de eigenschap dat volgt op het laatste scheidingsteken voor mappen FullName (\), en bevat niet de submaphiƫrarchie. Als u bijvoorbeeld twee vermeldingen in een zip-archief maakt met behulp van de CreateEntryFromFile methode en opgeeft NewEntry.txt als de naam voor het eerste item en AddedFolder\\NewEntry.txt voor het tweede item, hebben NewEntry.txt beide vermeldingen in de Name eigenschap. Het eerste item heeft ook NewEntry.txt in de FullName eigenschap, maar de tweede vermelding heeft AddedFolder\\NewEntry.txt de FullName eigenschap.
Op Windows worden dubbele punten (:) ook behandeld als scheidingstekens vanwege NTFS-regels, waardoor Name op verschillende platforms kan verschillen. Voor platformonafhankelijk gedrag kunt u deze gebruiken FullName, die altijd de volledige vermeldingsnaam weerspiegelt zoals opgeslagen in het archief.
Voorbeelden
In het volgende voorbeeld ziet u hoe u vermeldingen ophaalt uit een zip-archief 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