ZipArchiveEntry.Name Propriedade
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Obtém o nome do ficheiro da entrada no arquivo 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 Propriedade
O nome do ficheiro da entrada no arquivo postal.
Observações
A Name propriedade contém a parte da FullName propriedade que segue o carácter final do separador de diretório (\), e não inclui a hierarquia de subdiretórios. Por exemplo, se criar duas entradas num arquivo zip usando o CreateEntryFromFile método e fornecer NewEntry.txt como nome para a primeira entrada e AddedFolder\\NewEntry.txt para a segunda entrada, ambas as entradas terão NewEntry.txt na Name propriedade. A primeira entrada também terá NewEntry.txt dentro da FullName propriedade, mas a segunda entrada terá AddedFolder\\NewEntry.txt dentro da FullName propriedade.
No Windows, os dois-pontos (:) também são tratados como separadores devido às regras NTFS, o que pode causar diferências entre Name entre plataformas. Para comportamento independente da plataforma, pode usar FullName, que reflete sempre o nome completo da entrada tal como armazenado no arquivo.
Exemplos
O exemplo seguinte mostra como recuperar entradas de um arquivo zip e avaliar as propriedades das entradas. Utiliza a Name propriedade para mostrar o nome da entrada e Length as propriedades e CompressedLength para calcular quanto o ficheiro foi comprimido.
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