2008-12-30 6 views
11

के साथ एक ही संग्रह में एकाधिक फ़ाइलों को कैसे संकुचित करूं, मुझे डेल्फी का उपयोग करके एक ही संग्रह में एकाधिक फ़ाइलों को संपीड़ित करने की आवश्यकता है। मैं क्योंकि मैं बहुत बहुत सस्ते :-)मैं डेल्फी

हूँ फ्रीवेयर घटकों या ओपन-सोर्स घटकों का उपयोग करना पसंद करते हैं मेरे प्राथमिक आवश्यकताएँ हैं:

  1. संभव संग्रहण को एन्क्रिप्ट करने
  2. आम अभिलेखागार बना सकते हैं कि WinZip

की प्रतिलिपि के साथ किसी के द्वारा खोला जा सकता है क्या किसी के पास उन घटकों के साथ सुझाव हैं जिनका उन्होंने उपयोग किया है? कृपया मुफ्त और वाणिज्यिक घटकों/पुस्तकालयों का सुझाव देने में संकोच न करें।

+0

आप [इस सवाल] के जवाब को देखा है (http://stackoverflow.com/questions/74519/using-7zip-from-delphi)? –

+0

मैंने उस विधि को माना है, लेकिन उत्तर मुख्य रूप से 7-ज़िप प्रकार समाधान पर केंद्रित हैं। मैं इन उपकरणों का उपयोग करके किसी भी व्यक्ति के अनुभव के साथ कुछ टिप्पणियों की तलाश भी कर रहा हूं। – Mick

+0

7-ज़िप का लाभ यह है कि यह वास्तव में वास्तव में काम करता है, वास्तव में किसी भी ज़िप पर जिसे आपने कभी फेंक दिया है। अन्य घटक * अधिकांश * ज़िपों के लिए अधिकतर ठीक काम करते हैं। –

उत्तर

8

शायद DelphiZip जो आप खोज रहे हैं, वह एन्क्रिप्शन का भी समर्थन करता है, और WinZip संगत है। यह एलजीपीएल के तहत जारी किया गया है।

+1

डेल्फीज़िप को अलग डीएलएल –

1

infozips ज़िप 32 और unzip32 dlls हैं। उनका उपयोग डेल्फी (यहां तक ​​कि विजुअल बेसिक से) से किया जा सकता है, दोनों के लिए इंटरफ़ेस इकाइयां/मॉड्यूल हैं। इंटरफ़ेस उतना अच्छा नहीं है जितना मुझे पसंद आया होगा, लेकिन यह काम करता है।

3

मैं ComponentAce से $ 69 ZipForge सलाह देते हैं।

+0

सहमत हैं। यह यूनिकोड फ़ाइल नामों का भी समर्थन करता है। –

1

एक और डेल्फी संसाधन देखने के लिए InnoSetup होगा। स्रोत कोड उपलब्ध है और थोड़ा सा काम करने से आप जो करने की कोशिश कर रहे हैं उस पर बढ़त दे सकते हैं। स्वयं निकालने वाले ज़िप अभिलेखागार बनाने का एक विकल्प है जो WinZip,

मेरे विचार प्रोग्राम का उपयोग नहीं करना है, लेकिन अपने स्रोत को प्रारंभिक बिंदु के रूप में उपयोग करने के लिए है क्योंकि यह बहुत अधिक परीक्षण और बेहद ठोस है।

3

मैं `से madCollection

+0

मुझे इस बारे में भी पता नहीं था। अच्छा! – Mick

3

madZip का उपयोग कर मैं हैरान कोई अभी तक JclCompression उल्लेख किया है हूँ - यह अच्छी तरह से ज्ञात जेडी कोड लाइब्रेरी (JCL) का हिस्सा है। यहाँ इकाई अपने आप के एक दृश्य है: http://jcl.svn.sourceforge.net/viewvc/jcl/trunk/jcl/source/common/JclCompression.pas?view=markup

ध्यान दें, यह 7-ज़िप DLL संस्करण 4.64 के साथ संगत है - नए संस्करणों के पीछे की ओर-संगत नहीं हो सकता है ...

4

KaZip एक खुला स्रोत ज़िप archiver है। कम करें जिप संपीड़न प्रारूप (कोई एन्क्रिप्शन समर्थन और कोई multidisk समर्थन) .KAZip है -

KAZIP तेज़, आसान ज़िप archiver और dearchiver जो सबसे लोकप्रिय ज़िप format.Inflate का उपयोग करता है: यहाँ उसके वर्णन है totaly पर डेल्फी VCL आधारित - कोई DLL, ActiveX या अन्य बाहरी पुस्तकालयों .KAZip totaly धारा उन्मुख ताकि आप अस्थायी फ़ाइलें, आदि बनाने के बिना केवल स्मृति में डेटा के साथ सौदा कर सकते हैं करने की आवश्यकता है है अपने एप्लिकेशन में ज़िप-अनजिप कार्यक्षमता जोड़ें, KAZIP सही समाधान है।आसान visualisation.Functionality के लिए अतिरिक्त ZipListView और ZipTreeView घटकों: पिन-खोल दो का उपयोग कर फुलाना-DeflateBZip2 अनज़िप एडीसन मेरा Menndez.Functions से BZIP2 इकाइयों की गर्त उपयोग: फ़ाइलें, फ़ोल्डर स्ट्रीम जोड़ रहा है; चुनना, का चयन रद्द करने, जांच की जा रही; फ़ाइलें और धाराओं को निकाला जा रहा है; हटाएं और filesCreate का नाम बदलें, हटाएँ और का नाम बदलें foldersTest, RepairMany नए गुणों और तरीकों में सुधार speed.A बहुत जटिल पिन ब्राउज़र डेमो आवेदन

शामिल किया गया है

यह डेल्फी 200 9 के साथ अभी तक संगत नहीं है, लेकिन स्रोत कोड में कुछ मामूली परिवर्तनों के साथ, आप इसे डेल्फी 200 9 में भी काम कर सकते हैं। दरअसल, मैंने यही किया।

सादर