SharArchive.CreateEntry

CreateEntry(string, FileInfo, bool)

संग्रह में एकल प्रविष्टि बनाएं.

public SharEntry CreateEntry(string name, FileInfo fileInfo, bool openImmediately = false)
पैरामीटरप्रकारविवरण
nameStringप्रविष्टि का नाम।
fileInfoFileInfoसंपीड़ित की जाने वाली फ़ाइल या फ़ोल्डर का मेटाडेटा।
openImmediatelyBooleanफ़ाइल को तुरंत खोलने पर सही, अन्यथा संग्रह सहेजने पर फ़ाइल खोलें.

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

Shar प्रविष्टि उदाहरण।

अपवाद

अपवादस्थिति
ArgumentNullExceptionname शून्य है।
ArgumentExceptionname खाली है।
ArgumentNullExceptionfileInfo शून्य है।

टिप्पणियों

अगर फ़ाइल तुरंत खोली जाती हैopenImmediatelyसंग्रह का निपटारा होने तक यह पैरामीटर अवरुद्ध हो जाता है।

उदाहरण

FileInfo fileInfo = new FileInfo("data.bin");
using (var archive = new SharArchive())
{
    archive.CreateEntry("test.bin", fileInfo);
    archive.Save("archive.shar");
}

यह सभी देखें


CreateEntry(string, string, bool)

संग्रह में एकल प्रविष्टि बनाएं.

public SharEntry CreateEntry(string name, string sourcePath, bool openImmediately = false)
पैरामीटरप्रकारविवरण
nameStringप्रविष्टि का नाम।
sourcePathStringफ़ाइल का पथ कंप्रेस किया जाना है.
openImmediatelyBooleanफ़ाइल को तुरंत खोलने पर सही, अन्यथा संग्रह सहेजने पर फ़ाइल खोलें.

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

Shar प्रविष्टि उदाहरण।

अपवाद

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

टिप्पणियों

प्रवेश नाम पूरी तरह से भीतर सेट हैname पैरामीटर। फ़ाइल नाम में प्रदान किया गयाsourcePath पैरामीटर प्रविष्टि नाम को प्रभावित नहीं करता है।

अगर फ़ाइल तुरंत खोली जाती हैopenImmediatelyसंग्रह का निपटारा होने तक यह पैरामीटर अवरुद्ध हो जाता है।

उदाहरण

using (var archive = new SharArchive())
{
    archive.CreateEntry("first.bin", "data.bin");
    archive.Save("archive.shar");
}

यह सभी देखें


CreateEntry(string, Stream)

संग्रह में एकल प्रविष्टि बनाएं.

public SharEntry CreateEntry(string name, Stream source)
पैरामीटरप्रकारविवरण
nameStringप्रविष्टि का नाम।
sourceStreamप्रविष्टि के लिए इनपुट स्ट्रीम।

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

Shar प्रविष्टि उदाहरण।

अपवाद

अपवादस्थिति
ArgumentNullExceptionname शून्य है।
ArgumentNullExceptionsource शून्य है।
ArgumentExceptionname खाली है।

उदाहरण

using (var archive = new SharArchive())
{
    archive.CreateEntry("data.bin", File.OpenRead("data.bin"));
    archive.Save("archive.shar");
}

यह सभी देखें