Tạo tệp ZIP qua C#

Nén hiệu quả với C#: Giảm kích thước tệp trong bất kỳ ứng dụng dựa trên .NET nào.

Cách tạo thư mục Zip nén

Thực tế phổ biến là nén nội dung của tệp hoặc thư mục vào kho lưu trữ ZIP để tận dụng dung lượng, giữ bản sao lưu, lưu trữ dữ liệu và lưu dữ liệu theo cách có tổ chức và được quản lý hơn. Hơn nữa, sau này sẽ trích xuất nội dung đó vào một thư mục hoặc ổ đĩa mới. Vì vậy, đối với Cách nén và giải nén tệp, API C# ZIP đã làm cho việc này trở nên đơn giản. Lập trình viên C# có thể dễ dàng tích hợp API và viết mã để nén hình ảnh, tệp PDF, tài liệu Word, Bảng tính Excel thậm chí toàn bộ thư mục. API hỗ trợ ZipCrypto để tạo các kho lưu trữ được bảo vệ bằng mật khẩu cũng như sử dụng mã hóa AES để mã hóa kho lưu trữ. Ngay cả các nhà phát triển cũng có thể đặt chế độ nén song song hoặc sử dụng Nén BZip2, LZMA hoặc PPMd trong kho lưu trữ. Dưới đây là một số đoạn mã mẫu để tạo các kho lưu trữ zip dựa trên C#.

C# Tạo tệp lưu trữ hình ảnh ZIP

Tạo các kho lưu trữ có hình ảnh bao gồm BMP, JPG, GIF, TIFF, v.v. thật đơn giản bằng cách sử dụng API. Quá trình thêm hình ảnh vào kho lưu trữ là Tạo đối tượng FileStream cho Hình ảnh đầu ra kho lưu trữ ZIP. Mở hình ảnh nguồn vào đối tượng FileStream. Tạo đối tượng Lớp lưu trữ của API. Thêm hình ảnh bằng phương thức CreateEntry vào kho lưu trữ. Tạo kho lưu trữ chứa hình ảnh bằng Phương thức lưu .

Mã C# để tạo kho lưu trữ ZIP chứa tệp hình ảnh.

  // For complete examples and data files, please go to https://github.com/aspose-zip/Aspose.ZIP-for-.NET
  using (FileStream zipFile = File.Open(dataDir + "CompressSingleFile_out.zip", FileMode.Create))
  {
      //File to be added to archive
      using (FileStream source1 = File.Open(dataDir + "picture123.png", FileMode.Open, FileAccess.Read))
      {
          using (var archive = new Archive(new ArchiveEntrySettings()))
          {
              archive.CreateEntry("picture123.png", source1);
              
              archive.Save(zipFile);
          }
      }
  }

C# Chuyển đổi tệp PDF sang tệp ZIP

Để tạo kho lưu trữ ZIP của tài liệu PDF, quy trình tương tự như đối với hình ảnh. Tạo đối tượng Archive, sử dụng đối tượng của nó, gọi phương thức CreateEntry có tham số là tệp PDF và cuối cùng gọi hàm Save để tạo zip. API cũng cung cấp một số cách dễ dàng để nén tệp PDF như thêm nhiều tệp vào kho lưu trữ, lưu trữ mà không nén, thêm thư mục và hơn thế nữa.

Mã C# để tạo kho lưu trữ ZIP của tệp PDF

  var dir = "full directory path";
  using (var arch = new Archive())
  {
    arch.CreateEntry("filename.pdf", dir+"file.pdf");
    arch.Save(dir+"pdf-files-archived_result.zip");
  }

ZIP nhiều tệp bằng mật khẩu

ForAPI hỗ trợ lưu trữ nhiều file và thư mục với các mã hóa khác nhau như Mã hóa truyền thống, mã hóa AES128, AES192 và AES256. Quá trình này giống như quá trình lưu trữ hình ảnh và PDF ngoại trừ đối tượng mã hóa có liên quan.

Mã C# để lưu trữ nhiều tệp bằng mã hóa

  using (FileStream zipFile = File.Open(dataDir + "CompressWithTraditionalEncryption_out.zip", FileMode.Create))
  {
      using (FileStream file1 = File.Open(dataDir + "alice29.txt", FileMode.Open, FileAccess.Read))
      {
      using (FileStream file2 = File.Open(dataDir + "asyoulike.txt", FileMode.Open, FileAccess.Read))
        {
          using (var archive = new Archive(new ArchiveEntrySettings(null, new TraditionalEncryptionSettings("p@s$"))))
          {
            archive.CreateEntry("alice29.txt", file1);
            archive.CreateEntry("asyoulik3.txt", file2);
            archive.Save(zipFile);
          }
                
        }
      }
  }

Hàm nén trong tài liệu Aspose.ZIP for .NET

Aspose.Zip .NET API được công nhận nhờ khả năng mạnh mẽ trong việc quản lý việc nén kho lưu trữ phức tạp, cho phép chuyển đổi dễ dàng giữa các định dạng lưu trữ đa dạng với hiệu quả và độ tin cậy đặc biệt. Với khả năng nén các tệp ZIP thành các định dạng lưu trữ nổi bật khác và ngược lại, các nhà phát triển có thể đảm bảo tính toàn vẹn dữ liệu và hiệu suất tối ưu trên nhiều nền tảng và ứng dụng. Tính năng nén cơ bản này hợp lý hóa quá trình truyền, lưu trữ và chia sẻ dữ liệu, tạo điều kiện tương thích mượt mà với nhiều môi trường phần mềm khác nhau. Bằng cách khai thác tiềm năng của Aspose.Zip .NET API, người dùng có thể dễ dàng thao tác với các tệp lưu trữ và tích hợp liền mạch chúng với các ứng dụng mong muốn, từ đó nâng cao năng suất tổng thể và hiệu quả quy trình làm việc. Không gian tên ZIP kết hợp các lớp đại diện cho kho lưu trữ zip và các thực thể phổ biến khác có liên quan đến kho lưu trữ.