Buat File ZIP C#

Dalam postingan blog ini, kita akan mempelajari cara membuat file ZIP di C# untuk berbagai skenario. Baik Anda ingin mengompresi satu file, beberapa file, atau bahkan seluruh folder, Anda dapat dengan cepat membuat arsip ZIP dari dalam aplikasi .NET Anda. Selain itu, Anda juga akan menjelajahi proses cepat untuk membuat file ZIP Online dan Gratis.

Buat File ZIP Online Gratis

Anda dapat mengompresi dan mengatur file Anda ke dalam satu paket yang nyaman dengan pembuat file ZIP gratis ini. Selain itu, Anda juga dapat memilih file dari sistem Anda atau tautan online untuk mengakses file. Anda tidak perlu memasukkan detail kartu kredit atau email apa pun untuk menggunakan utilitas ini.

Buat File ZIP – Instalasi C# API

Anda dapat membuat arsip ZIP untuk mengompresi banyak file menjadi satu file. Cukup konfigurasikan Conholdate.Total for .NET dengan mengaksesnya dari bagian Releases atau instal dengan perintah NuGet berikut:

Install-Package Conholdate.Total 

Buat ZIP untuk File di C#

Bagian ini membahas berbagai pendekatan untuk membuat arsip ZIP untuk mengompresi file. Ini membahas tentang mengompresi satu file serta beberapa file ke dalam satu direktori ZIP sesuai kebutuhan Anda.

Buat File ZIP untuk Satu File di C#

Pelajari proses langkah demi langkah membuat file ZIP untuk satu file menggunakan C#. Langkah-langkah berikut dan cuplikan kode akan memandu Anda melalui proses dan menjelaskan cara mengemas file Anda secara efisien ke dalam arsip terkompresi.

  • Buat instance kelas FileStream dan tentukan nama untuk file ZIP keluaran.
  • Tentukan file yang akan ditambahkan ke arsip.
  • Inisialisasi sebuah instance dari kelas Arsip.
  • Buat arsip ZIP keluaran.

Cuplikan kode berikut menunjukkan cara membuat arsip ZIP untuk satu file di C#:

using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
{
    //File yang akan ditambahkan ke arsip
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (var archive = new Archive(new ArchiveEntrySettings()))
        {
            archive.CreateEntry("test.txt", source1);

            archive.Save(zipFile);
        }
    }
}

Buat Arsip ZIP untuk Banyak File di C#

Langkah-langkah berikut menunjukkan cara membuat direktori ZIP untuk banyak file di C#:

  • Tentukan file sumber yang akan di-zip, serta nama file output.
  • Buat entri untuk file target menggunakan metode CreateEntry.
  • Simpan file ZIP keluaran yang berisi banyak file.

Contoh kode di bawah ini menunjukkan cara membuat arsip ZIP untuk banyak file di C#:

using (FileStream zipFile = File.Open(dataDir + "CompressMultipleFiles_out.zip", FileMode.Create))
{
    using (FileStream source1 = File.Open(dataDir + "test.txt", FileMode.Open, FileAccess.Read))
    {
        using (FileStream source2 = File.Open(dataDir + "test2.txt", FileMode.Open, FileAccess.Read))
        {
            using (var archive = new Archive())
            {
                archive.CreateEntry("test.txt", source1);
                archive.CreateEntry("test1.txt", source2);
                archive.Save(zipFile, new ArchiveSaveOptions() { Encoding = Encoding.ASCII, ArchiveComment = "There are two poems from Canterbury corpus" });
            }
        }
    }
}

Buat ZIP untuk Folder di C#

Terkadang Anda perlu mengemas seluruh folder, termasuk semua file di dalamnya ke dalam file ZIP. Langkah-langkah di bawah ini merangkum cara membuat file ZIP untuk folder di C#:

  • Buat objek kelas FileStream dan tentukan nama file ZIP keluaran.
  • Buat objek kelas Arsip.
  • Tetapkan jalur ke folder.
  • Buat dan ekspor arsip ZIP keluaran.

Contoh kode berikut menunjukkan cara membuat arsip ZIP untuk folder di C#:

using (FileStream zipFile = File.Open(dataDir + "CompressDirectory_out.zip", FileMode.Create))
{
    using (Archive archive = new Archive())
    {
        DirectoryInfo corpus = new DirectoryInfo(dataDir + "zipfolder");
        archive.CreateEntries(corpus);
        archive.Save(zipFile);
    }
}

Dapatkan Lisensi Evaluasi Gratis

Anda dapat meminta lisensi sementara gratis untuk mengevaluasi API hingga kapasitas penuhnya tanpa batasan apa pun.

Conholdate.Total untuk .NET - Sumber Belajar

Anda dapat membuka sumber daya berikut untuk menjelajahi lebih jauh fitur-fitur yang ditawarkan oleh API.

Menyimpulkan

Membuat file ZIP di C# membuka banyak kemungkinan untuk pengelolaan dan berbagi data yang efisien. Mempelajari detail yang dibagikan dalam postingan blog ini, Anda dapat dengan mudah menambahkan kemampuan kompresi file ke aplikasi Anda. Ini akan memungkinkan Anda menghemat ruang, mengirimkan data dengan mudah, dan menyederhanakan alur kerja Anda. Jika ada pertanyaan, silakan menulis kepada kami di forum dukungan gratis.

Lihat juga