TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

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

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

Returvärde

Arkivet med sammansatta poster.

Exempel

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

Se även


CreateEntries(string, bool)

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

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

Returvärde

Arkivet med sammansatta poster.

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.

Exempel

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

Se även