Bagikan melalui


ZipArchiveEntry.Name Properti

Definisi

Mendapatkan nama file entri dalam arsip zip.

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

Nilai Properti

Nama file entri dalam arsip zip.

Keterangan

Properti Name berisi bagian FullName properti yang mengikuti karakter pemisah direktori akhir (\), dan tidak menyertakan hierarki subdirektori. Misalnya, jika Anda membuat dua entri dalam arsip zip dengan menggunakan CreateEntryFromFile metode dan menyediakan NewEntry.txt sebagai nama untuk entri pertama dan AddedFolder\\NewEntry.txt untuk entri kedua, kedua entri akan memiliki NewEntry.txt di Name properti . Entri pertama juga akan memiliki NewEntry.txt di FullName properti , tetapi entri kedua akan memiliki AddedFolder\\NewEntry.txt di FullName properti .

Contoh

Contoh berikut menunjukkan cara mengambil entri dari arsip zip dan mengevaluasi properti entri. Ini menggunakan Name properti untuk menampilkan nama entri, dan Length properti dan CompressedLength untuk menghitung berapa banyak file yang dikompresi.

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

Berlaku untuk