ZipArchiveEntry.Name Proprietà
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Ottiene il nome file della voce nell'archivio ZIP.
public:
property System::String ^ Name { System::String ^ get(); };
public string Name { get; }
member this.Name : string
Public ReadOnly Property Name As String
Valore della proprietà
Nome file della voce nell'archivio ZIP.
Commenti
La Name proprietà contiene la parte della FullName proprietà che segue il carattere separatore di directory finale (\) e non include la gerarchia di sottodirectory. Ad esempio, se si creano due voci in un archivio zip usando il CreateEntryFromFile metodo e specificare NewEntry.txt
come nome per la prima voce e AddedFolder\\NewEntry.txt
per la seconda voce, entrambe le voci avranno NewEntry.txt
Name nella proprietà. La prima voce avrà NewEntry.txt
anche nella FullName proprietà, ma la seconda voce avrà AddedFolder\\NewEntry.txt
nella FullName proprietà.
Esempio
Nell'esempio seguente viene illustrato come recuperare le voci da un archivio zip e valutare le proprietà delle voci. Usa la Name proprietà per visualizzare il nome della voce e le Length proprietà e CompressedLength per calcolare la quantità di compressione del file.
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