CpioArchive.CreateEntries

CreateEntries(string, bool)

Lägger till alla filer och kataloger i arkivet rekursivt i den angivna katalogen.

public CpioArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParameterTypBeskrivning
sourceDirectoryStringKatalog att komprimera.
includeRootDirectoryBooleanAnger om själva rotkatalogen ska inkluderas eller inte.

Returvärde

Cpio-inmatningsinstans.

Undantag

undantagskick
ArgumentNullExceptionsourceDirectory är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomstsourceDirectory.
ArgumentExceptionsourceDirectory innehåller ogiltiga tecken som “, <, > eller |.
PathTooLongExceptionDen angivna sökvägen, filnamnet eller båda överskrider den systemdefinierade maximala längden. Till exempel, på Windows-baserade plattformar måste sökvägar vara mindre än 248 tecken och filnamn måste vara mindre än 260 tecken. Den angivna sökvägen, filnamnet eller båda är för långa.
IOExceptionsourceDirectory står för en fil, inte för en katalog.

Exempel

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

Se även


CreateEntries(DirectoryInfo, bool)

Lägger till alla filer och kataloger i arkivet rekursivt i den angivna katalogen.

public CpioArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParameterTypBeskrivning
directoryDirectoryInfoKatalog att komprimera.
includeRootDirectoryBooleanAnger om själva rotkatalogen ska inkluderas eller inte.

Returvärde

Cpio-inmatningsinstans.

Undantag

undantagskick
ArgumentNullExceptiondirectory är inget.
SecurityExceptionDen som ringer har inte den behörighet som krävs för att få åtkomstdirectory.
IOExceptiondirectory står för en fil, inte för en katalog.

Exempel

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

Se även