Mendekompresi Banyak File menggunakan Aspose.Zip untuk .NET

Perkenalan

Selamat datang di tutorial komprehensif kami tentang mendekompresi banyak file menggunakan Aspose.Zip untuk .NET! Jika Anda ingin menangani file terkompresi yang berisi banyak entri secara efisien, Anda berada di tempat yang tepat. Dalam panduan ini, kami akan memandu Anda melalui proses langkah demi langkah, menggunakan Aspose.Zip untuk .NET.

Prasyarat

Sebelum kita mendalami tutorialnya, pastikan Anda memiliki prasyarat berikut:

  • Aspose.Zip untuk .NET: Pastikan Anda telah menginstal perpustakaan Aspose.Zip untuk .NET. Anda dapat mengunduhnyaDi Sini.

  • Direktori Dokumen: Siapkan direktori tempat dokumen Anda disimpan. Anda akan menggunakan ini sebagai direktori dasar dalam kode.

Sekarang, mari kita mulai dengan panduan langkah demi langkah.

Impor Namespace

Di proyek .NET Anda, mulailah dengan mengimpor namespace yang diperlukan untuk Aspose.Zip:

using Aspose.Zip;
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

Langkah 1: Mengompresi Banyak File

Untuk mendekompresi banyak file, pertama-tama Anda memerlukan file terkompresi dengan banyak entri. Mari kita buat satu:

string dataDir = "Your Document Directory";

// Jalankan metode kompresi
CompressMultipleFiles.Run();

Langkah 2: Mendekompresi File

Sekarang, mari kita dekompresi file langkah demi langkah:

Langkah 2.1: Membuka File Terkompresi

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Open))
{
    // ...
}

Langkah 2.2: Mendaftar Entri dan Melacak Kemajuan

StringBuilder sb = new StringBuilder("Entries are: ");
int percentReady = 0;

using (Archive archive = new Archive(zipFile, new ArchiveLoadOptions()
{
    EntryListed = (s, e) => { sb.AppendFormat("{0}, ", e.Entry.Name); },
    EntryExtractionProgressed = (s, e) =>
    {
        int percent = (int)((100 * e.ProceededBytes) / ((ArchiveEntry)s).UncompressedSize);
        if (percent > percentReady)
        {
            Console.WriteLine(string.Format("{0}% compressed", percent));
            percentReady = percent;
        }
    }
}))
{
    Console.WriteLine(sb.ToString(0, sb.Length - 2));

Langkah 2.3: Mengekstrak Entri Pertama

using (var extracted = File.Create(dataDir + "alice_extracted_out.txt"))
{
    using (var decompressed = archive.Entries[0].Open())
    {
        // Membaca dan menulis data dari aliran yang didekompresi ke file yang diekstraksi.
    }
}

Langkah 2.4: Mengekstrak Entri Kedua

archive.Entries[1].Extract(dataDir + "asyoulik_extracted_out.txt");

Dan itu dia! Anda telah berhasil mendekompresi beberapa file menggunakan Aspose.Zip untuk .NET.

Kesimpulan

Dalam tutorial ini, kami telah membahas langkah-langkah penting untuk mendekompresi banyak file menggunakan Aspose.Zip untuk .NET. Dengan mengikuti panduan ini, Anda dapat mengelola file terkompresi secara efisien dengan mudah.

FAQ

Q1: Dapatkah saya menggunakan Aspose.Zip untuk .NET dalam proyek komersial dan pribadi?

A1: Ya, Aspose.Zip untuk .NET dapat digunakan dalam proyek komersial dan pribadi. Untuk rincian perizinan, lihatInformasi lisensi Aspose.

Q2: Apakah ada uji coba gratis yang tersedia untuk Aspose.Zip untuk .NET?

A2: Ya, Anda dapat menjelajahi uji coba gratis Aspose.Zip untuk .NETDi Sini.

Q3: Di mana saya dapat menemukan dukungan tambahan untuk Aspose.Zip untuk .NET?

A3: KunjungiForum Aspose.Zip untuk dukungan dan diskusi komunitas.

Q4: Bagaimana cara membeli lisensi sementara Aspose.Zip untuk .NET?

A4: Dapatkan lisensi sementara untuk Aspose.Zip untuk .NETDi Sini.

Q5: Apakah ada persyaratan sistem khusus untuk menggunakan Aspose.Zip untuk .NET?

A5: Lihatdokumentasi untuk persyaratan sistem terperinci.