C # konsol uygulamamdan 7-Zip arşivlerini nasıl oluşturabilirim? Arşivleri normal, yaygın olarak bulunabilen 7-Zip programını kullanarak çıkarabilmem gerekiyor .
İşte bu sorunun yanıtları olarak verilen örneklerle sonuçlarım
- 7z.exe'ye "bombalama" - bu en basit ve en etkili yaklaşım ve iyi çalıştığını doğrulayabilirim . Gibi workmad3 bahseder , sadece 7Z.exe Ben garanti bir şeydir ki, tüm hedef makinelerde yüklü olduğunu garanti gerekir.
- Hafıza sıkıştırmasında 7Zip - bu, istemciye gönderilmeden önce "bellek içi" tanımlama bilgilerini sıkıştırmayı ifade eder; bu yöntem biraz umut verici görünüyor. Sarmalayıcı yöntemleri ( LZMA SDK'yı sarma ) dönüş türü
byte[]
. Yazarkenbyte[]
bir dosyaya dizi, 7-Zip kullanarak açamadı (File.7z is not supported archive
). - 7zSharp Wrapper (CodePlex'te bulunur) - bu, 7z exe / LZMA SDK'yı sarar . Projeye uygulamamdan referans verdim ve bazı arşiv dosyalarını başarıyla oluşturdu, ancak dosyaları normal 7-Zip programını (
File.7z is not supported archive
) kullanarak çıkaramadım . - 7Zip SDK aka LZMA SDK - Sanırım bunu nasıl kullanacağımı anlayacak kadar zeki değilim (bu yüzden buraya gönderdim) ... normal 7zip programı?
- 7-Zip Arşiv DLL'leri için CodeProject C # (.NET) Arayüzü - yalnızca 7zip arşivlerinden çıkarmayı destekler ... Bunları oluşturmam gerekiyor!
- SharpZipLib - Sıkça Sorulan Sorulara göre SharpZipLib, 7zip'i desteklemiyor.