01/10/2018, 17:33

Cách Zip nhiều files trong C# (phần 2)

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu đến bạn cách zip nhiều files sử dụng thư viện DotNetZip. Mô tả tình huống: xem bài viết trước Bước 1: download thư viện DotNetZip tại đây Bước 2: giải nén thư viện DotNetZip vừa tại ở bước 1, và tìm tập tin Ionic.Zip.dll trong thư mục release (ví dụ ...

Hôm nay Góc Kinh Nghiệm sẽ giới thiệu đến bạn cách zip nhiều files sử dụng thư viện DotNetZip.

Mô tả tình huống: xem bài viết trước

  •  Bước 1: download thư viện DotNetZip tại đây
  • Bước 2: giải nén thư viện DotNetZip vừa tại ở bước 1, và tìm tập tin Ionic.Zip.dll trong thư mục release (ví dụ DotNetZip-v1.9Release)
  • Bước 3: mở Visual Studio lên, tạo project tên ZipFiles
  • Bước 4: bạn nhấn chuột phải vào project, chọn “Add Reference …”, sau đó trỏ đến Ionic.Zip.dll vừa tìm được ở bước 2
  • Bước 5: bạn code như bên dưới
using Ionic.Zip;

namespace ZipFiles
{
    public partial class Form : Form
    {
        public Form()
        {
            InitializeComponent();
        }

        private void btnZipFiles_Click(object sender, EventArgs e)
        {
            using (ZipFile zip = new ZipFile())
            {
                try
                {
                    zip.AddFile("D:\Files\Product.txt", "files");
                    zip.AddFile("D:\Files\Customer.xls", "files");
                    zip.AddFile("D:\Files\Invoice.pdf");
                    zip.Save("D:\Files\MyZipFile.zip");
                    MessageBox.Show("Thành công!");
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
    }
}

Chạy chương trình bạn thu được một file zip tên MyZipFile.zip trong thư mục D:Files chứa 3 tập tin cần zip như bên dưới.

1
2
3
4
5
D:Files
D:FilesProduct.txt
D:FilesCustomer.xls
D:FilesInvoice.pdf
D:FilesMyZipFile.zip

Rất dễ hiểu và dễ thực hành! :lol:

Tham khảo cách Zip files dùng ICSharpCode.SharpZipLib.dll tại đây


0