2011-01-20 77 views
5

Tôi muốn nén và giải nén một thư mục bằng C#. Vấn đề với GZipStream là nó lấy tên tập tin và do đó tôi cần phải viết một logic đệ quy.Nén và giải nén thư mục trong C#

Bằng cách nào đó tôi có thể làm như thế, cung cấp tên thư mục nguồn và tên tệp đích để nén thư mục đầy đủ với cấu trúc phân cấp. Tôi cần phải làm ngược lại để khử nén thư mục. Nếu không thể thông qua C# /. Net trực tiếp, vui lòng đề xuất một số bên thứ 3 miễn phí.

Trả lời

2

GZip chỉ bao giờ giao dịch với các tệp đơn, đó là lý do tại sao dưới * nix bạn phải lưu trữ chúng vào tệp TAR trước tiên sau đó được nén.

Nếu bạn muốn nhiều tệp/thư mục, bạn sẽ cần định dạng hỗ trợ tệp, thư mục, như ZIP.

Bạn có thể muốn như vậy, xem xét: http://www.sharpdevelop.net/OpenSource/SharpZipLib/

8

Tôi đã sử dụng miễn phí SharpZipLib nhiều lần và tôi khuyên bạn nên xem qua nó. Nó khá dễ sử dụng và đã làm việc tốt cho tất cả các trường hợp sử dụng của tôi.

Các vấn đề liên quan