TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Voegt recursief alle bestanden en mappen toe aan het archief in de gegeven map.

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParameterTypeBeschrijving
directoryDirectoryInfoDirectory om te comprimeren.
includeRootDirectoryBooleanGeeft aan of de hoofdmap zelf moet worden opgenomen of niet.

Winstwaarde

Het archief met inzendingen samengesteld.

Voorbeelden

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

Zie ook


CreateEntries(string, bool)

Voegt recursief alle bestanden en mappen toe aan het archief in de gegeven map.

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParameterTypeBeschrijving
sourceDirectoryStringDirectory om te comprimeren.
includeRootDirectoryBooleanGeeft aan of de hoofdmap zelf moet worden opgenomen of niet.

Winstwaarde

Het archief met inzendingen samengesteld.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptionsourceDirectory is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechtensourceDirectory.
ArgumentExceptionsourceDirectory bevat ongeldige tekens zoals “, <, > of |.
PathTooLongExceptionHet opgegeven pad, de bestandsnaam of beide overschrijden de door het systeem gedefinieerde maximale lengte. Op Windows-gebaseerde platforms moeten paden bijvoorbeeld uit minder dan 248 tekens bestaan en moeten bestandsnamen uit minder dan 260 tekens bestaan. Het opgegeven pad, de bestandsnaam of beide zijn te lang.

Voorbeelden

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

Zie ook