यह त्वरित ट्यूटोरियल बताता है कि कैसे एक EXE फ़ाइल के रूप में C#** का उपयोग करके सेल्फ एक्सट्रैक्टिंग Zip बनाएं, जिसे .NET Framework 2.0 या उससे ऊपर के सिस्टम पर सामग्री को निकालने के लिए सीधे निष्पादित किया जा सकता है। यह विकास पर्यावरण कॉन्फ़िगरेशन विवरण, कार्य को पूरा करने के लिए आवश्यक आवश्यक नामस्थानों और कक्षाओं की एक सूची और सी # में एक चलने योग्य नमूना कोड प्रदान करता है। जब आप C# का उपयोग करके एक स्वयं निकालने वाली ज़िप फ़ाइल बनाते हैं, तो इसे इस आलेख में वर्णित कई तरीकों से अनुकूलित किया जा सकता है।
C# का उपयोग करके सेल्फ एक्सट्रैक्टिंग ज़िप बनाने के चरण
- SFX ZIP बनाने के लिए Aspose.ZIP जोड़ने के लिए एप्लिकेशन परिवेश को कॉन्फ़िगर करें
- नई SFX फ़ाइल के लिए एक फ़ाइल स्ट्रीम बनाएँ
- एक Archive क्लास ऑब्जेक्ट को इंस्टेंट करें
- CreateEntry पद्धति का उपयोग करके प्रवेश नाम और लक्ष्य फ़ाइल प्रदान करके नए संग्रह में एक प्रविष्टि बनाएं
- आउटपुट EXE को अनुकूलित करने के लिए SelfExtractorOptions क्लास ऑब्जेक्ट को इंस्टेंट करें
- कस्टम कॉन्फ़िगरेशन का उपयोग करके संग्रह को EXE फ़ाइल के रूप में सहेजें
ये चरण कार्य को करने के लिए आवश्यक चरणों के अनुक्रम की सहायता से C#* का उपयोग करके एक *सेल्फ एक्सट्रैक्टिंग ज़िप उत्पन्न करने की प्रक्रिया का वर्णन करते हैं। हमें एक फाइल स्ट्रीम बनाने की जरूरत है जिसका उपयोग आर्काइव फाइल को सेव करने के लिए किया जाएगा और फिर उसमें सिंगल फाइल एंट्री जोड़कर एक आर्काइव बनाएं। EXE फ़ाइल के रूप में सहेजने से पहले आउटपुट SFX फ़ाइल को कॉन्फ़िगर करने के लिए विकल्पों का भी पता लगाया जाता है।
सी # का उपयोग कर स्वयं निकालने वाला ज़िप बनाने के लिए कोड
using System.IO; | |
using Aspose.Zip; | |
using Aspose.Zip.Saving; | |
namespace CreateSelfExtractingZipUsingCSharp | |
{ | |
class Program | |
{ | |
static void Main(string[] args) // Main function to create self extracting zip using csharp | |
{ | |
// Initialize license | |
Aspose.Zip.License lic = new Aspose.Zip.License(); | |
lic.SetLicense("Aspose.Total.lic"); | |
// Create a file | |
using (FileStream SfxZipFile = File.Open("SelfExtracting.exe", FileMode.Create)) | |
{ | |
// Instantiate an Archive | |
using (var archiveInstance = new Archive()) | |
{ | |
// Create entry for a file | |
archiveInstance.CreateEntry("entry.jpg", "Sample.jpg"); | |
// Create options for SFX | |
var selfExtractorOptions = new SelfExtractorOptions() | |
{ | |
ExtractorTitle = "Test Extractor", | |
CloseWindowOnExtraction = true, | |
TitleIcon = @"MyIcon.ico" | |
}; | |
archiveInstance.Save(SfxZipFile, new ArchiveSaveOptions() { SelfExtractorOptions = selfExtractorOptions }); | |
} | |
} | |
System.Console.WriteLine("Done"); | |
} | |
} | |
} |
यह कोड दर्शाता है कि संग्रह में एक प्रविष्टि जोड़ने के लिए मार्गदर्शन करके C#* का उपयोग करके एक स्वयं निकालने वाला ज़िप कैसे तैयार किया जाए। ध्यान दें कि आप CreateEntries () विधि का उपयोग करके संग्रह में एक पूर्ण फ़ोल्डर भी जोड़ सकते हैं जो संग्रह के लिए एक फ़ोल्डर का चयन करने की अनुमति देता है। प्रक्रिया के दौरान, यदि आवश्यक हो, तो आप DeleteEntry विधि का उपयोग करके कुछ फ़ाइलों को संग्रह से भी हटा सकते हैं।
इस छोटे से ट्यूटोरियल ने हमें एक SFX ZIP फ़ाइल बनाना सिखाया है, हालाँकि यदि आप एक 7z संग्रह बनाना चाहते हैं, तो सी # में 7z संग्रह कैसे बनाएं पर लेख देखें।