Bài viết nhanh này chứa thông tin về cách nén thư mục trong C#. Nó cung cấp các bước chi tiết cần thực hiện khi viết một công cụ để tạo tệp ZIP cho một thư mục. Một vài dòng mã trong C# zip folder và các tệp trong tất cả các thư mục con của nó mà không cần cài đặt bất kỳ công cụ của bên thứ ba nào.
Các bước để nén thư mục trong C#
- Thêm Aspose.ZIP từ trình quản lý gói NuGet để nén thư mục
- Khởi tạo một đối tượng lớp FileStream với tên tệp ZIP đầu ra
- Khởi tạo đối tượng tệp ZIP Archive
- Tạo các mục trong kho lưu trữ bằng cách cung cấp tên thư mục đích
- Lưu kho lưu trữ để tạo tệp ZIP chứa tất cả các tệp và thư mục con
Các bước này mô tả chi tiết quy trình bằng cách trước tiên cung cấp cấu hình môi trường, sau đó giới thiệu tất cả các lớp chính cần thiết để tạo tệp ZIP cho một thư mục. Để zip thư mục C# các bước mã hóa được đưa ra sau đó để hiểu đầy đủ.
Mã vào thư mục Zip trong C#
Những dòng mã này trong C# tạo tệp ZIP từ thư mục. Có một vài biến thể có thể thực hiện được nhiệm vụ, ví dụ: thay vì cung cấp tên thư mục đích, bạn có thể cung cấp đối tượng lớp DirectoryInfo làm nguồn tệp cho tệp ZIP đầu ra. Tương tự, bạn cũng có thể đặt cờ để bao gồm thư mục gốc trong tệp ZIP đầu ra.
Hướng dẫn này đã hướng dẫn chúng tôi nén một thư mục hoàn chỉnh. Nếu bạn muốn tìm hiểu quy trình ngược lại, tức là giải nén tệp ZIP, hãy tham khảo bài viết trên cách giải nén tệp ZIP trong C#.