TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

दी गई निर्देशिका में सभी फाइलों और निर्देशिकाओं को पुनरावर्ती रूप से संग्रह में जोड़ता है।

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
पैरामीटरप्रकारविवरण
directoryDirectoryInfoसंपीड़ित करने के लिए निर्देशिका।
includeRootDirectoryBooleanइंगित करता है कि रूट निर्देशिका को स्वयं शामिल करना है या नहीं।

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

रचित प्रविष्टियों के साथ संग्रह।

उदाहरण

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries(new DirectoryInfo("C:\folder"), false);
        archive.Save(tarFile);
    }
}

यह सभी देखें


CreateEntries(string, bool)

दी गई निर्देशिका में सभी फाइलों और निर्देशिकाओं को पुनरावर्ती रूप से संग्रह में जोड़ता है।

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
पैरामीटरप्रकारविवरण
sourceDirectoryStringसंपीड़ित करने के लिए निर्देशिका।
includeRootDirectoryBooleanइंगित करता है कि रूट निर्देशिका को स्वयं शामिल करना है या नहीं।

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

रचित प्रविष्टियों के साथ संग्रह।

अपवाद

अपवादस्थिति
ArgumentNullExceptionsourceDirectory शून्य है।
SecurityExceptionकॉल करने वाले के पास एक्सेस करने के लिए आवश्यक अनुमति नहीं हैsourceDirectory.
ArgumentExceptionsourceDirectory में अमान्य वर्ण हैं जैसे “, <,>, या |।
PathTooLongExceptionनिर्दिष्ट पथ, फ़ाइल नाम, या दोनों सिस्टम-परिभाषित अधिकतम लंबाई से अधिक हैं। उदाहरण के लिए, Windows-आधारित प्लेटफ़ॉर्म पर, पथ 248 वर्णों से कम होने चाहिए और फ़ाइल नाम 260 वर्णों से कम होने चाहिए। निर्दिष्ट पथ, फ़ाइल नाम, या दोनों बहुत लंबे हैं।

उदाहरण

using (FileStream tarFile = File.Open("archive.tar", FileMode.Create))
{
    using (var archive = new TarArchive())
    {
        archive.CreateEntries("C:\folder", false);
        archive.Save(tarFile);
    }
}

यह सभी देखें