ZipArchiveEntry.Name Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft den Dateinamen des Eintrags im ZIP-Archiv ab.
public:
property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String
Eigenschaftswert
Der Dateiname des Eintrags im ZIP-Archiv.
Hinweise
Die Name -Eigenschaft enthält den Teil der Eigenschaft, der FullName dem endgültigen Verzeichnistrennzeichen (\) folgt, und enthält nicht die Unterverzeichnishierarchie. Wenn Sie beispielsweise zwei Einträge in einem ZIP-Archiv mithilfe der CreateEntryFromFile -Methode erstellen und als Namen für den ersten Eintrag und AddedFolder\\NewEntry.txt
für den zweiten Eintrag angebenNewEntry.txt
, werden NewEntry.txt
beide Einträge in der Name -Eigenschaft enthalten. Der erste Eintrag enthält ebenfalls NewEntry.txt
in der FullName -Eigenschaft, aber der zweite Eintrag wird in der FullName -Eigenschaft enthalten AddedFolder\\NewEntry.txt
sein.
Beispiele
Das folgende Beispiel zeigt, wie Sie Einträge aus einem ZIP-Archiv abrufen und die Eigenschaften der Einträge auswerten. Es verwendet die Name -Eigenschaft, um den Namen des Eintrags anzuzeigen, und die Length Eigenschaften und CompressedLength , um zu berechnen, wie viel die Datei komprimiert wurde.
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