RarArchiveEntry.Extract

Extract(string, string)

दिए गए पथ द्वारा फाइल सिस्टम में प्रवेश को निकालता है।

public FileInfo Extract(string path, string password = null)
पैरामीटरप्रकारविवरण
pathStringगंतव्य फ़ाइल का पथ। यदि फ़ाइल पहले से मौजूद है, तो इसे अधिलेखित कर दिया जाएगा।
passwordStringडिक्रिप्शन के लिए वैकल्पिक पासवर्ड।

प्रतिलाभ की मात्रा

रचित फ़ाइल की फ़ाइल जानकारी।

अपवाद

अपवादस्थिति
ArgumentNullExceptionpath शून्य है।
SecurityExceptionकॉल करने वाले के पास एक्सेस करने के लिए आवश्यक अनुमति नहीं है।
ArgumentExceptionpath खाली है, केवल सफेद स्थान हैं, या अमान्य वर्ण हैं।
UnauthorizedAccessExceptionफ़ाइल तक पहुंचpath वर्जित किया गया है।
PathTooLongExceptionविष्तृतpath, फ़ाइल नाम, या दोनों सिस्टम-परिभाषित अधिकतम लंबाई से अधिक हैं। उदाहरण के लिए, Windows-आधारित प्लेटफ़ॉर्म पर, पथ 248 वर्णों से कम होने चाहिए और फ़ाइल नाम 260 वर्णों से कम होने चाहिए।
NotSupportedExceptionपर फाइल करेंpath स्ट्रिंग के बीच में एक कोलन (:) होता है।
InvalidDataExceptionप्रविष्टि के लिए CRC या MAC सत्यापन विफल रहा।

उदाहरण

rar आर्काइव की दो प्रविष्टियाँ निकालें।

using (FileStream rarFile = File.Open("archive.rar", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract("first.bin", "pass");
        archive.Entries[1].Extract("second.bin", "pass");
    }
}

यह सभी देखें


Extract(Stream, string)

प्रदान की गई स्ट्रीम की प्रविष्टि निकालता है.

public void Extract(Stream destination, string password = null)
पैरामीटरप्रकारविवरण
destinationStreamगंतव्य धारा। लिखने योग्य होना चाहिए।
passwordStringडिक्रिप्शन के लिए वैकल्पिक पासवर्ड।

अपवाद

अपवादस्थिति
InvalidDataExceptionप्रविष्टि के लिए CRC या MAC सत्यापन विफल रहा।
ArgumentExceptiondestination लिखने का समर्थन नहीं करता।

उदाहरण

पासवर्ड के साथ rar आर्काइव की एक प्रविष्टि निकालें।

using (FileStream rarFile = File.Open("archive.zip", FileMode.Open))
{
    using (RarArchive archive = new RarArchive(rarFile))
    {
        archive.Entries[0].Extract(httpResponseStream, "p@s$");
    }
}

यह सभी देखें