ZipArchiveEntry.Name Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
Název souboru položky v archivu zip.
Poznámky
Tato Name vlastnost obsahuje část FullName vlastnosti, která následuje za 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.
Na Windows se dvojtečky (:) považují také za oddělovače kvůli pravidlům NTFS, což může způsobit, že Name se u různých platforem liší. Pro chování nezávislé na platformě můžete použít FullName, který vždy odráží úplný název položky uložený v archivu.
Příklady
Následující příklad ukazuje, jak načíst položky z archivu zip a vyhodnotit vlastnosti položek. Pomocí Name vlastnosti zobrazí název položky a LengthCompressedLength vlastnosti k výpočtu množství komprimovaného souboru.
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