ZipArchiveEntry.Name Vlastnost

Definice

Získá název souboru položky v archivu zip.

public:
 property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String

Hodnota vlastnosti

String

Název souboru položky v archivu zip.

Poznámky

Vlastnost Name obsahuje část FullName vlastnosti, která se řídí posledním znakem oddělovače adresáře (\) a neobsahuje hierarchii podadresáře. Pokud například vytvoříte dvě položky v archivu zip pomocí CreateEntryFromFile metody a zadáte NewEntry.txt jako název první položky a AddedFolder\\NewEntry.txt pro druhou položku, obě položky budou mít NewEntry.txt ve Name vlastnosti. První položka bude mít NewEntry.txt také ve FullName vlastnosti, ale druhá položka bude mít AddedFolder\\NewEntry.txt ve FullName vlastnosti.

Příklady

Následující příklad ukazuje, jak načíst položky z archivu zip a vyhodnotit vlastnosti položek. Používá Name vlastnost k zobrazení názvu položky a Length vlastnosti CompressedLength k výpočtu, kolik souboru bylo komprimováno.

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

Platí pro