Bagaimana cara membuat arsip 7-Zip dari aplikasi konsol C # saya? Saya harus dapat mengekstrak arsip menggunakan program 7-Zip reguler yang tersedia secara luas .
Berikut adalah hasil saya dengan contoh yang diberikan sebagai jawaban atas pertanyaan ini
- "Menerobos" ke 7z.exe - ini adalah pendekatan yang paling sederhana dan efektif, dan saya dapat memastikan bahwa ini berfungsi dengan baik . Seperti yang disebutkan oleh workmad3 , saya hanya perlu menjamin bahwa 7z.exe diinstal pada semua mesin target, yang dapat saya jamin.
- 7Zip dalam kompresi memori - ini mengacu pada mengompresi cookie "dalam memori" sebelum mengirim ke klien; metode ini sepertinya cukup menjanjikan. Jenis pengembalian metode pembungkus (membungkus LZMA SDK )
byte[]
. Ketika saya menulisbyte[]
array ke file, saya tidak dapat mengekstraknya menggunakan 7-Zip (File.7z is not supported archive
). - 7zSharp Wrapper (ditemukan di CodePlex) - ini membungkus 7z exe / LZMA SDK . Saya mereferensikan proyek dari aplikasi saya, dan berhasil membuat beberapa file arsip, tetapi saya tidak dapat mengekstrak file menggunakan program 7-Zip biasa (
File.7z is not supported archive
). - 7Zip SDK alias LZMA SDK - Saya kira saya tidak cukup pintar untuk mengetahui cara menggunakan ini (itulah sebabnya saya posting di sini) ... Setiap contoh kode kerja yang menunjukkan pembuatan arsip 7zip yang dapat diekstraksi oleh program 7zip biasa?
- CodeProject C # (.NET) Interface untuk 7-Zip Arsip DLL - hanya mendukung ekstraksi dari arsip 7zip ... Saya perlu membuatnya!
- SharpZipLib - Menurut FAQ mereka , SharpZipLib tidak mendukung 7zip.