GzipArchive.SetSource

SetSource(Stream)

सामग्री को संग्रह के भीतर संपीड़ित करने के लिए सेट करता है।

public void SetSource(Stream source)
पैरामीटरप्रकारविवरण
sourceStreamसंग्रह के लिए इनपुट स्ट्रीम।

उदाहरण

using (var archive = new GzipArchive())
{
    archive.SetSource(new MemoryStream(new byte[] { 0x00, 0xFF }));
    archive.Save("archive.gz");
}

यह सभी देखें


SetSource(FileInfo)

सामग्री को संग्रह के भीतर संपीड़ित करने के लिए सेट करता है।

public void SetSource(FileInfo fileInfo)
पैरामीटरप्रकारविवरण
fileInfoFileInfoसंपीड़ित की जाने वाली फ़ाइल का संदर्भ।

उदाहरण

एक स्ट्रीम से एक संग्रह खोलें और इसे एक में निकालेंमेमोरीस्ट्रीम

using (var archive = new GzipArchive()) 
{
    archive.SetSource(new FileInfo("data.bin"));
    archive.Save("archive.gz");
}

यह सभी देखें


SetSource(string)

सामग्री को संग्रह के भीतर संपीड़ित करने के लिए सेट करता है।

public void SetSource(string path)
पैरामीटरप्रकारविवरण
pathStringफ़ाइल का पथ कंप्रेस किया जाना है.

अपवाद

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

उदाहरण

फ़ाइल से पथ द्वारा एक संग्रह खोलें और इसे एक में निकालेंमेमोरीस्ट्रीम

using (var archive = new GzipArchive()) 
{
    archive.SetSource("data.bin");
    archive.Save("archive.gz");
}

यह सभी देखें


SetSource(TarArchive)

सामग्री को संग्रह के भीतर संपीड़ित करने के लिए सेट करता है।

public void SetSource(TarArchive tarArchive)
पैरामीटरप्रकारविवरण
tarArchiveTarArchiveटार संग्रह को कंप्रेस किया जाना है।

टिप्पणियों

संयुक्त tar.gz संग्रह बनाने के लिए इस विधि का उपयोग करें।

उदाहरण

using (var tarArchive = new TarArchive())
{
    tarArchive.CreateEntry("first.bin", "data1.bin");
    tarArchive.CreateEntry("second.bin", "data2.bin");
    using (var gzippedArchive = new GzipArchive())
    {
           gzippedArchive.SetSource(tarArchive);
           gzippedArchive.Save("archive.tar.gz");
    }
}

यह सभी देखें