ZipArchiveEntry.Name Egenskap

Definition

Hämtar filnamnet för posten i zip-arkivet.

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

Egenskapsvärde

Filnamnet på posten i zip-arkivet.

Exempel

I följande exempel visas hur du hämtar poster från ett zip-arkiv och utvärderar egenskaperna för posterna. Den använder Name egenskapen för att visa namnet på posten och Length egenskaperna och CompressedLength för att beräkna hur mycket filen komprimerades.

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

Kommentarer

Egenskapen Name innehåller den del av FullName egenskapen som följer det slutliga katalogavgränsartecknet (\) och innehåller inte underkataloghierarkin. Om du till exempel skapar två poster i ett zip-arkiv med hjälp CreateEntryFromFile av metoden och anger NewEntry.txt som namn för den första posten och AddedFolder\\NewEntry.txt för den andra posten, kommer båda posterna att ha NewEntry.txt i Name egenskapen . Den första posten kommer också att ha NewEntry.txt i FullName egenskapen, men den andra posten kommer att ha AddedFolder\\NewEntry.txt i egenskapen FullName . På Windows behandlas även kolon (:) som avgränsare på grund av NTFS-regler, vilket kan leda till att Name skiljer sig mellan plattformar. För plattformsoberoende beteende kan du använda FullName, vilket alltid återspeglar det fullständiga postnamnet som lagras i arkivet.

Gäller för