TarArchive.CreateEntry

CreateEntry(string, Stream, FileSystemInfo)

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

public TarEntry CreateEntry(string name, Stream source, FileSystemInfo fileInfo = null)
पैरामीटरप्रकारविवरण
nameStringप्रविष्टि का नाम।
sourceStreamप्रविष्टि के लिए इनपुट स्ट्रीम।
fileInfoFileSystemInfoसंपीड़ित की जाने वाली फ़ाइल या फ़ोल्डर का मेटाडेटा।

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

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

अपवाद

अपवादस्थिति
PathTooLongExceptionname IEEE 1003.1-1998 मानक के अनुसार टार के लिए बहुत लंबा है।
ArgumentExceptionफ़ाइल का नाम, के एक भाग के रूप मेंname, 100 प्रतीकों से अधिक है।

टिप्पणियों

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

fileInfo उल्लेख कर सकते हैंDirectoryInfo यदि प्रविष्टि निर्देशिका है।

उदाहरण

using (var archive = new TarArchive())
{
   archive.CreateEntry("bytes", new MemoryStream(new byte[] {0x00, 0xFF}));
   archive.Save(tarFile);
}

यह सभी देखें


CreateEntry(string, FileInfo, bool)

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

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

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

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

अपवाद

अपवादस्थिति
PathTooLongExceptionname IEEE 1003.1-1998 मानक के अनुसार टार के लिए बहुत लंबा है।
ArgumentExceptionफ़ाइल का नाम, के एक भाग के रूप मेंname, 100 प्रतीकों से अधिक है।

टिप्पणियों

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

fileInfo उल्लेख कर सकते हैंDirectoryInfo यदि प्रविष्टि निर्देशिका है।

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

उदाहरण

FileInfo fi = new FileInfo("data.bin");
using (var archive = new TarArchive())
{
   archive.CreateEntry("data.bin", fi);
   archive.Save(tarFile);
}

यह सभी देखें


CreateEntry(string, string, bool)

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

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

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

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

अपवाद

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

टिप्पणियों

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

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

उदाहरण

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

यह सभी देखें