Làm cách nào để tạo tệp lưu trữ 7-Zip từ ứng dụng bảng điều khiển C # của tôi? Tôi cần có thể giải nén các kho lưu trữ bằng chương trình 7-Zip thông thường, phổ biến rộng rãi .
Đây là kết quả của tôi với các ví dụ được cung cấp làm câu trả lời cho câu hỏi này
- "Tách" thành 7z.exe - đây là cách tiếp cận đơn giản và hiệu quả nhất, và tôi có thể xác nhận rằng nó hoạt động tốt . Như workmad3 đã đề cập , tôi chỉ cần đảm bảo rằng 7z.exe được cài đặt trên tất cả các máy mục tiêu, đó là điều tôi có thể đảm bảo.
- 7Zip trong nén bộ nhớ - điều này đề cập đến việc nén cookie "trong bộ nhớ" trước khi gửi đến máy khách; phương pháp này có vẻ hơi hứa hẹn. Kiểu trả về của phương thức trình bao bọc (gói LZMA SDK )
byte[]
. Khi tôi ghibyte[]
mảng vào một tệp, tôi không thể giải nén nó bằng 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (được tìm thấy trên CodePlex) - cái này bao bọc SDK 7z exe / LZMA . Tôi đã tham chiếu dự án từ ứng dụng của mình và nó đã tạo thành công một số tệp lưu trữ, nhưng tôi không thể giải nén các tệp bằng chương trình 7-Zip thông thường (
File.7z is not supported archive
). - 7Zip SDK hay còn gọi là LZMA SDK - Tôi đoán mình không đủ thông minh để tìm ra cách sử dụng cái này (đó là lý do tại sao tôi đăng ở đây) ... Bất kỳ ví dụ mã hoạt động nào chứng minh việc tạo một kho lưu trữ 7zip có thể được trích xuất bởi chương trình 7zip thông thường?
- Giao diện CodeProject C # (.NET) cho 7-Zip Archive DLL - chỉ hỗ trợ giải nén từ các kho lưu trữ 7zip ... Tôi cần tạo chúng!
- SharpZipLib - Theo Câu hỏi thường gặp của họ , SharpZipLib không hỗ trợ 7zip.