में ज़िप फ़ाइल निकालने के लिए कैसे मैं सी # का उपयोग कर ज़िप फ़ाइल निकाल सकता हूं?सी #
सी #
उत्तर
वर्ग पुस्तकालय और ज़िप फ़ाइलें जोड़ तोड़ के लिए टूलसेट। ज़िप फ़ाइलों को आसानी से बनाने, निकालने या अद्यतन करने के लिए वीबी, सी # या किसी भी .NET भाषा का उपयोग करें ...
डॉटनेट जैप पूर्ण .NET Framework के साथ पीसी पर काम करता है, और .NET कॉम्पैक्ट फ्रेमवर्क का उपयोग करने वाले मोबाइल उपकरणों पर भी चलता है । वीबी, सी #, या किसी भी .NET भाषा, या किसी भी स्क्रिप्टिंग वातावरण में ज़िप फ़ाइलों को बनाएं और पढ़ें। DotNetZip इन परिदृश्यों का समर्थन करता है:
- एक सिल्वरलाइट ऐप जो गतिशील रूप से ज़िप फ़ाइलों को बनाता है।
- जो गतिशील ज़िप फ़ाइलें बनाता है और एक ब्राउज़र की अनुमति देता है एक ASP.NET अनुप्रयोग उन्हें डाउनलोड करने के लिए
- Windows सेवा है कि समय-समय पर बैकअप और अभिलेखीय प्रयोजनों
- एक WPF कार्यक्रम है कि मौजूदा अभिलेखागार को संशोधित करता है के लिए एक निर्देशिका ऊपर से ज़िप - नाम बदलने प्रविष्टियों , किसी संग्रह से प्रविष्टियों को हटा रहा है, या एक संग्रह
- पर एक नई प्रपत्र जोड़ना जो एक Windows फॉर्म ऐप है जो संग्रहित सामग्री की गोपनीयता के लिए एईएस-एन्क्रिप्टेड ज़िप संग्रह बनाता है।
- एक लघु उद्योगों स्क्रिप्ट unzips या से ज़िप
- PowerShell या VBScript में एक प्रशासनिक स्क्रिप्ट बैकअप और अभिलेखीय प्रदर्शन करती है।
- एक WCF सेवा है कि विश्लेषण के लिए एक धारा के अनुलग्नक के रूप एक ज़िप फ़ाइल प्राप्त करता है, और गतिशील रूप unpacks ज़िप
- एक पुराने स्कूल एएसपी (VBScript) अनुप्रयोग है कि DotNetZIp
के लिए COM इंटरफ़ेस के माध्यम से एक ज़िप फ़ाइल का उत्पादन- एक Windows प्रपत्र अनुप्रयोग है कि पढ़ता है या अपडेट ODS फ़ाइलों
- ज़िप फ़ाइलें,,, धारा सामग्री से बनाने के लिए एक धारा की बचत एक धारा को निकालने एक धारा स्वयं निकालने अभिलेखागार के
- निर्माण से पढ़।
यदि आप चाहते हैं कि .NET बीसीएल में निर्मित एक को बदलने के लिए बेहतर डिफ्लेटस्ट्रीम या GZipStream क्लास है, तो DotNetZip में भी यह है। डॉटनेट जैप की डिफ्लेटस्ट्रीम और जीज़िपस्ट्रीम ज़्लिब के .NET पोर्ट के आधार पर स्टैंडअलोन असेंबली में उपलब्ध हैं। ये धाराएं संपीड़न के स्तर का समर्थन करती हैं और अंतर्निर्मित कक्षाओं की तुलना में अधिक बेहतर प्रदर्शन प्रदान करती हैं। वहाँ भी सेट (RFC 1950, 1951, 1952) पूरा करने के लिए एक ZlibStream ...
.NET फ्रेमवर्क 4.5 में मज़ा
मैं #ziplib लाइब्रेरी का उपयोग करने की सलाह देता हूं: http://www.icsharpcode.net/opensource/sharpziplib/
इसका मुफ़्त और खुला स्रोत।
और जीपीएल अपवाद को जोड़ने के बाद ठीक लाइसेंस। –
और नए http की
using System;
using System.IO;
using System.IO.Compression;
namespace ConsoleApplication
{
class Program
{
static void Main(string[] args)
{
string startPath = @"c:\example\start";
string zipPath = @"c:\example\result.zip";
string extractPath = @"c:\example\extract";
ZipFile.CreateFromDirectory(startPath, zipPath);
ZipFile.ExtractToDirectory(zipPath, extractPath);
}
}
}
.NET Framework 4.5 ... :-) – itsho
डुप्लिकेट है://stackoverflow.com/questions/836736/unzip-files-programmatically-in-net – piers7