के साथ पासवर्ड-सुरक्षित ज़िप फ़ाइलों को डिकंप्रेस करना माइक्रोसॉफ्ट System.IO.Compression नामस्थान में .NET 4.5 में ज़िप फ़ाइल हैंडलिंग के लिए सुधार प्रस्तुत करता है। अर्थात् कक्षाएं ZipArchive और ZipFile। हालांकि, मैंने अभी तक पासवर्ड सुरक्षित फ़ाइलों के लिए मूल .NET ज़िप फ़ाइल हैंडलिंग का उपयोग करने का कोई तरीका नहीं देखा है। क्या इसको हासिल करने के लिए कोई रास्ता है? (मुझे पता है कि बहुत अच्छी तृतीय पक्ष ज़िप फ़ाइल लाइब्रेरी हैं, यह सवाल नहीं है।).NET 4.5
.NET 4.5
उत्तर
दुर्भाग्य से नहीं। पासवर्ड संरक्षित ज़िप फ़ाइलों के लिए .Net Framework 4.5 के भीतर कोई समर्थन नहीं है। इस मामले में आपको एक प्रसिद्ध तृतीय पक्ष पुस्तकालयों में से एक पर स्विच करना होगा।
4.5 फ्रेमवर्क द्वारा प्रदान किए गए methods को देखने में कोई विधि नहीं है जो ज़िप फ़ाइलों के साथ पासवर्ड की अनुमति देती है। जैसा कि आपके प्रश्न में बताया गया है कि तीसरी पार्टी आपकी सबसे अच्छी शर्त होगी।
आयनिक विधि अद्भुत है। मैंने तीन अन्य दृष्टिकोणों की कोशिश की, और यह अब तक का सबसे अच्छा है। समय बर्बाद मत करो, बस इसका इस्तेमाल करें।
https://dotnetzip.codeplex.com/wikipage?title=PS-Examples
एन्क्रिप्टेड पासवर्ड, और अन्य जिप विकल्प का समर्थन करता है।
जैसा कि बताया गया है, DotNetZip आपका मित्र है। अपने ज़िप फ़ाइल अनपैक के रूप में आसान
using (ZipFile archive = new ZipFile(@"c:\path\to\your\password\protected\archive.zip",))
{
archive.Password = "your-pass-word-here" ;
archive.Encryption = EncryptionAlgorithm.PkzipWeak ; // the default: you might need to select the proper value here
archive.StatusMessageTextWriter = Console.Out;
archive.ExtractAll(@"c:\path\to\unzip\directory\", ExtractExistingFileAction.Throw) ;
}
मेरे अनुभव में के रूप में, DotNetZip के रूप में तेजी से Info-Zip's खुला के रूप में स्रोत unzip उपयोगिता के बारे में चलाता है और स्मृति का लगभग एक ही राशि का उपयोग करता है।
देशी .NET 4.5 लाइब्रेरी में पासवर्ड संरक्षित ज़िप फ़ाइलों के लिए कोई समर्थन नहीं दिखता है, विंडोज़ एक्सप्लोरर में भी विंडोज़ एक्सप्लोरर में समर्थन नहीं दिखता है! कुछ लोगों ने बताया है कि उनके पास तीसरे पक्ष के डॉटनेट लिब का उपयोग करके ज़िप भ्रष्टाचार के मुद्दे हैं, इसलिए सुनिश्चित करें कि यदि आप उस पथ पर जाते हैं या SharpZipLib को आजमाते हैं तो आप बड़े पैमाने पर परीक्षण करते हैं।
क्या आपने डॉटनेटजीप लाइब्रेरी को देखा है ..? यहां एक लिंक है और इसमें कई उदाहरण हैं http://dotnetzip.codeplex.com/wikipage?title=CS-Examples&referringTitle=Examples – MethodMan
अच्छा प्रश्न आपकी तलाश के लिए बहुत सी प्रत्यक्ष है! –