XzArchive.SetSource

SetSource(Stream)

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

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

अपवाद

अपवादस्थिति
ArgumentExceptionsource धारा अगम्य है।

उदाहरण

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

यह सभी देखें


SetSource(FileInfo)

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

public void SetSource(FileInfo fileInfo)
पैरामीटरप्रकारविवरण
fileInfoFileInfoFileInfo जो इनपुट स्ट्रीम के रूप में खोला जाएगा।

अपवाद

अपवादस्थिति
SecurityExceptionकॉलर के पास खोलने के लिए आवश्यक अनुमति नहीं हैfileInfo.
ArgumentExceptionफ़ाइल पथ खाली है या केवल सफेद स्थान हैं।
FileNotFoundExceptionफ़ाइल नहीं मिली.
UnauthorizedAccessExceptionफ़ाइल का पथ केवल पढ़ने के लिए है या एक निर्देशिका है।
ArgumentNullExceptionfileInfo शून्य है।
DirectoryNotFoundExceptionनिर्दिष्ट पथ अमान्य है, जैसे कि मैप न की गई ड्राइव पर होना।
IOExceptionफाइल पहले से ही खुली हुई है।

उदाहरण

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

यह सभी देखें


SetSource(string)

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

public void SetSource(string sourcePath)
पैरामीटरप्रकारविवरण
sourcePathStringफ़ाइल का पथ जो इनपुट स्ट्रीम के रूप में खोला जाएगा।

अपवाद

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

उदाहरण

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

यह सभी देखें