यह छोटा ट्यूटोरियल सी# में RAR को ZIP में कैसे बदलें, इस पर मार्गदर्शन करता है। इसमें विकास के माहौल को सेट करने के लिए सभी विवरण हैं, एप्लिकेशन लिखने के लिए कोडिंग चरणों की एक सूची है, और RAR को C# में ZIP में बदलने के लिए एक रन करने योग्य नमूना कोड है। आप RAR फ़ाइल से ZIP में डेटा स्थानांतरित करते समय सामग्री को फ़िल्टर करने के विभिन्न विकल्प भी सीखेंगे।
C # में RAR फ़ाइल को ZIP में बदलने के चरण
- RAR को ZIP में बदलने के लिए अपने प्रोजेक्ट में Aspose.ZIP for .NET जोड़ें
- स्रोत RAR फ़ाइल को RarArchive ऑब्जेक्ट में लोड करें
- एक {{हाइपरलिंक1}} बनाएं
- लोड की गई RAR फ़ाइल में सभी प्रविष्टियों के माध्यम से पुनरावृति करें
- यदि लूप में प्रविष्टि एक फ़ोल्डर है, तो गंतव्य ZIP संग्रह में एक फ़ोल्डर बनाएँ
- यदि प्रविष्टि एक फ़ाइल है, तो फ़ाइल की सामग्री को गंतव्य ज़िप संग्रह में कॉपी करें
- परिणामी ज़िप फ़ाइल को डिस्क पर सहेजें
ये कदम * RAR को ZIP in C#* में बदलने की प्रक्रिया की व्याख्या करते हैं। RAR और ZIP फ़ाइलों को क्रमशः RarArchive और Archive नाम से संभालने के लिए दो अलग-अलग वर्ग उपलब्ध हैं जहाँ RarArchive वर्ग में RAR फ़ाइल में सभी प्रविष्टियों तक पहुँचने की सुविधाएँ हैं। इन प्रविष्टियों को डेस्टिनेशन जिप फाइल में कॉपी किया जाता है जैसे कि फोल्डर जैसे हैं वैसे ही जनरेट होते हैं और फाइल को डिस्क पर सेव करने से पहले जिप फाइल में संबंधित फोल्डर में कॉपी किया जाता है।
सी # में आरएआर को ज़िप में बदलने के लिए कोड
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Rar; | |
class Program{ | |
static void Main(string[] args) // Turn RAR to ZIP file using C# | |
{ | |
// Set the license | |
new License().SetLicense("Aspose.Total.lic"); | |
// Load the source RAR file | |
RarArchive rarFile = new RarArchive("Sample.rar"); | |
// Create a ZIP archive | |
Archive zipFile = new Archive(); | |
// Iterate through the RAR entries | |
for (int index = 0; index < rarFile.Entries.Count; index++) | |
{ | |
// Copy contents to ZIP file | |
if (rarFile.Entries[index].IsDirectory) | |
zipFile.CreateEntry(rarFile.Entries[index].Name + "/", Stream.Null); | |
else | |
{ | |
var ms = new MemoryStream(); | |
rarFile.Entries[index].Extract(ms); | |
ms.Seek(0, SeekOrigin.Begin); | |
zipFile.CreateEntry(rarFile.Entries[index].Name, ms); | |
} | |
} | |
// Save the ZIP file | |
zipFile.Save("output.zip"); | |
} | |
} |
यह कोड C#* में *RAR से ZIP कन्वर्टर सॉफ़्टवेयर विकसित करने की प्रक्रिया को प्रदर्शित करता है। प्रविष्टि संग्रह में एक संपत्ति IsDirectory होती है, जिसका उपयोग यह जांचने के लिए किया जाता है कि वर्तमान प्रविष्टि एक निर्देशिका है या नहीं और फिर कार्यक्रम उसी के अनुसार आगे बढ़ता है। परिणामी ज़िप फ़ाइल में जोड़े जाने वाली प्रविष्टि को फ़िल्टर करने के लिए आप संपीड़ित आकार, निर्माण समय, अंतिम पहुँच समय, संशोधन समय, नाम, या असंपीड़ित आकार जैसे अन्य गुणों का उपयोग कर सकते हैं।
इस लेख ने हमें WINRAR को C# में ZIP में बदलना सिखाया है। यदि आप किसी फ़ोल्डर को ज़िप करने की प्रक्रिया सीखना चाहते हैं, तो सी # में ज़िप फ़ोल्डर कैसे करें पर लेख देखें।