Mencipta Arkib 7-Zip dengan .NET
Soalan: Bagaimanakah anda boleh mencipta arkib 7-Zip daripada Konsol C# aplikasi?
Jawapan:
Beberapa pendekatan wujud untuk mencipta arkib 7-Zip menggunakan .NET:
-
Shelling Out to 7z.exe: Kaedah paling mudah dan berkesan ialah memanggil 7z.exe boleh laku daripada permohonan anda. Pendekatan ini memerlukan memastikan 7z.exe dipasang pada semua mesin sasaran.
-
Mampatan Dalam Memori dengan LZMA SDK: Teknik ini melibatkan pemampatan data "dalam memori" sebelum menghantarnya ke pelanggan. Walau bagaimanapun, tatasusunan bait[] yang dijana oleh kaedah ini tidak boleh diekstrak menggunakan program 7-Zip standard.
-
7zSharp Wrapper: Pembalut ini antara muka dengan 7z boleh laku atau LZMA SDK. Walaupun ia boleh membuat arkib, ia mungkin tidak membenarkan pengekstrakan menggunakan program 7-Zip biasa.
-
7Zip SDK (LZMA SDK): Ini ialah SDK rasmi untuk 7-Zip dan menyediakan sokongan untuk kedua-dua C# dan Java. Ia menawarkan keupayaan untuk mencipta arkib yang serasi dengan program 7-Zip standard.
-
SharpZipLib: Pustaka ini menyokong pelbagai format pemampatan tetapi tidak termasuk sokongan untuk 7-Zip.
Untuk mendapatkan cerapan tambahan, pertimbangkan perkara berikut sumber:
- [Contoh Kuki EggCafe 7Zip](https://eggcafe.com.br/eggs/regex_egg2.htm): Menunjukkan penggunaan DLL 7Zip untuk pemampatan kuki.
- [Pembungkus CodePlex](https://codeplex.com/Sharp7Zip): Projek sumber terbuka yang menyepadukan fungsi mampatan 7z.
- [CSharp.ZipLib](https://sourceforge.net/projects/sharpziplib/): Pustaka mampatan ZIP tujuan umum yang tidak menyokong 7-Zip.
- [CodeProject 7Zip Contoh](https://www.codeproject.com/Articles/8643/C-7Zip-Sharp): Sampel yang menunjukkan penyepaduan 7-Zip.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membuat Arkib 7-Zip Menggunakan C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!