Compartir a través de


ZipArchiveEntry.Name Propiedad

Definición

Obtiene el nombre de archivo de la entrada en el archivo zip.

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

Valor de propiedad

Nombre de archivo de la entrada en el archivo zip.

Comentarios

La Name propiedad contiene la parte de la FullName propiedad que sigue al carácter separador de directorio final (\) y no incluye la jerarquía de subdirectorios. Por ejemplo, si crea dos entradas en un archivo ZIP mediante el CreateEntryFromFile método y proporciona NewEntry.txt como nombre para la primera entrada y AddedFolder\\NewEntry.txt para la segunda entrada, ambas entradas tendrán NewEntry.txt en la Name propiedad . La primera entrada también NewEntry.txt tendrá en la FullName propiedad , pero la segunda entrada tendrá AddedFolder\\NewEntry.txt en la FullName propiedad .

Ejemplos

En el ejemplo siguiente se muestra cómo recuperar entradas de un archivo ZIP y evaluar las propiedades de las entradas. Usa la Name propiedad para mostrar el nombre de la entrada y las Length propiedades y CompressedLength para calcular cuánto se comprimió el archivo.

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

Se aplica a