Mendekompresi File Tersimpan menggunakan Aspose.Zip untuk .NET

Perkenalan

Dalam lanskap pengembangan perangkat lunak yang terus berkembang, penanganan file terkompresi secara efisien merupakan aspek penting. Aspose.Zip untuk .NET muncul sebagai solusi tangguh, memberikan pengembang alat canggih untuk mendekompresi file yang disimpan dengan lancar. Dalam tutorial ini, kita akan mempelajari proses mendekompresi file yang disimpan menggunakan Aspose.Zip untuk .NET.

Prasyarat

Sebelum kita memulai tutorial ini, pastikan Anda memiliki prasyarat berikut:

  • Aspose.Zip untuk .NET Library: Unduh dan instal Aspose.Zip untuk .NET Library. Anda dapat menemukan perpustakaanDi Sini.

  • Direktori Dokumen: Buat direktori di sistem Anda tempat Anda akan menyimpan file yang diperlukan untuk tutorial ini.

Impor Namespace

Untuk memulai, mari impor namespace yang diperlukan untuk proyek kita:

using Aspose.Zip;
using System.IO;

Langkah 1: Membuat File Tersimpan Tanpa Kompresi

Sebelum kita dapat mendekompresi file yang disimpan, kita perlu menyiapkannya. Jalankan kode berikut untuk membuat file tersimpan tanpa kompresi:

StoreMultipleFilesWithoutCompression.Run();

Langkah ini menghasilkan file tersimpan bernamaStoreMultipleFilesWithoutCompression_out.zip di direktori dokumen yang ditentukan.

Langkah 2: Mendekompresi File yang Tersimpan

Sekarang, mari selami inti tutorial kita—mendekompresi file yang disimpan. Ikuti langkah ini:

Langkah 2.1: Membuka File Zip

string dataDir = "Your Document Directory";

using (FileStream zipFile = File.Open(dataDir + "StoreMultipleFilesWithoutCompression_out.zip", FileMode.Open))
{
    using (Archive archive = new Archive(zipFile))
    {

Langkah 2.2: Membuat File yang Diekstrak

        using (var extracted = File.Create(dataDir + "alice_extracted_store_out.txt"))
        {
            using (var decompressed = archive.Entries[0].Open())
            {
                byte[] buffer = new byte[8192];
                int bytesRead;

                // Membaca dari aliran yang didekompresi hingga mengekstraksi file.
                while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
                {
                    extracted.Write(buffer, 0, bytesRead);
                }
            }
        }

Langkah 2.3: Mengulangi Proses untuk File Lain

        using (var extracted = File.Create(dataDir + "asyoulik_extracted_store_out.txt"))
        {
            using (var decompressed = archive.Entries[1].Open())
            {
                byte[] buffer = new byte[8192];
                int bytesRead;

                // Membaca dari aliran yang didekompresi hingga mengekstraksi file.
                while (0 < (bytesRead = decompressed.Read(buffer, 0, buffer.Length)))
                {
                    extracted.Write(buffer, 0, bytesRead);
                }
            }
        }
    }
}

Dalam panduan komprehensif ini, kami telah berhasil membahas langkah-langkah rumit yang terlibat dalam mendekompresi file yang disimpan menggunakan Aspose.Zip untuk .NET. Cuplikan kode dan penjelasan yang diberikan bertujuan untuk memberdayakan pengembang dalam mengintegrasikan fungsi ini ke dalam proyek mereka dengan lancar.

Kesimpulan

Menguasai kompresi dan dekompresi file sangat penting dalam bidang pengembangan perangkat lunak. Aspose.Zip untuk .NET menawarkan seperangkat alat canggih yang menyederhanakan proses dan meningkatkan efisiensi. Dengan mengikuti panduan langkah demi langkah ini, Anda telah membuka rahasia mendekompresi file yang disimpan dengan Aspose.Zip untuk .NET.

FAQ

Q1: Apakah Aspose.Zip untuk .NET kompatibel dengan semua kerangka .NET?

A1: Ya, Aspose.Zip untuk .NET dirancang agar kompatibel dengan berbagai kerangka .NET, memberikan fleksibilitas kepada pengembang.

Q2: Bisakah saya menggunakan Aspose.Zip untuk .NET di proyek komersial dan non-komersial?

A2: Ya, Aspose.Zip untuk .NET dapat digunakan dalam proyek komersial dan non-komersial. Mengacu kepadahalaman pembelian untuk rincian perizinan.

Q3: Bagaimana saya bisa mendapatkan dukungan untuk Aspose.Zip untuk .NET?

A3: Untuk dukungan, kunjungiForum Aspose.Ziptempat Anda dapat menemukan komunitas pengembang dan pakar yang siap membantu Anda.

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

A4: Ya, Anda dapat menjelajahi fitur Aspose.Zip untuk .NET dengan mendapatkan uji coba gratisDi Sini.

Q5: Bisakah saya mendapatkan lisensi sementara untuk Aspose.Zip untuk .NET?

A5: Ya, kunjungiLink ini untuk mendapatkan izin sementara untuk tujuan pengujian.