मैं अपने C # कंसोल एप्लिकेशन से 7-ज़िप अभिलेखागार कैसे बना सकता हूं? मुझे नियमित, व्यापक रूप से उपलब्ध 7-ज़िप प्रोग्राम का उपयोग करके अभिलेखागार निकालने में सक्षम होने की आवश्यकता है ।
इस प्रश्न के उत्तर के रूप में दिए गए उदाहरणों के साथ यहां मेरे परिणाम हैं
- "शेलिंग आउट टू 7z.exe" - यह सबसे सरल और सबसे प्रभावी तरीका है, और मैं पुष्टि कर सकता हूं कि यह अच्छी तरह से काम करता है । जैसा कि workmad3 का उल्लेख है , मुझे बस यह गारंटी देने की आवश्यकता है कि 7z.exe सभी लक्ष्य मशीनों पर स्थापित है, जो कि मैं गारंटी दे सकता है।
- मेमोरी संपीड़न में 7Zip - यह क्लाइंट को भेजने से पहले कुकीज़ "इन-मेमोरी" को संपीड़ित करने के लिए संदर्भित करता है; यह तरीका कुछ आशाजनक लगता है। आवरण विधियों ( LZMA SDK को लपेटकर ) वापसी प्रकार
byte[]
। जब मैंbyte[]
किसी फ़ाइल पर सरणी लिखता हूं , तो मैं इसे 7-ज़िप (File.7z is not supported archive
) का उपयोग करके नहीं निकाल सकता । - 7zSharp Wrapper ( कोडप्लेक्स पर पाया गया) - यह 7z exe / LZMA SDK को लपेटता है । मैंने अपने ऐप से प्रोजेक्ट को संदर्भित किया, और इसने कुछ संग्रह फ़ाइलों को सफलतापूर्वक बनाया, लेकिन मैं नियमित 7-ज़िप प्रोग्राम (
File.7z is not supported archive
) का उपयोग करके फ़ाइलों को निकालने में असमर्थ था । - 7Zip SDK उर्फ LZMA SDK - मुझे लगता है कि मैं यह पता लगाने के लिए पर्याप्त स्मार्ट नहीं हूं कि इसका उपयोग कैसे किया जाए (यही कारण है कि मैंने यहां पोस्ट किया है) ... कोई भी कार्यशील कोड उदाहरण जो 7zip संग्रह बनाने का प्रदर्शन करता है जो इसे निकालने में सक्षम है। नियमित 7zip कार्यक्रम?
- 7-ज़िप पुरालेख DLL के लिए कोडप्रोजेक्ट C # (.NET) इंटरफ़ेस - केवल 7zip अभिलेखागार से निकालने का समर्थन करता है ... मुझे उन्हें बनाने की आवश्यकता है!
- SharpZipLib - उनके FAQ के अनुसार , SharpZipLib 7zip का समर्थन नहीं करता है।