TarArchive.CreateEntries

CreateEntries(DirectoryInfo, bool)

Fügt dem Archiv rekursiv alle Dateien und Verzeichnisse im angegebenen Verzeichnis hinzu.

public TarArchive CreateEntries(DirectoryInfo directory, bool includeRootDirectory = true)
ParameterTypBeschreibung
directoryDirectoryInfoZu komprimierendes Verzeichnis.
includeRootDirectoryBooleanGibt an, ob das Stammverzeichnis selbst eingeschlossen werden soll oder nicht.

Rückgabewert

Das Archiv mit Einträgen komponiert.

Beispiele

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

Siehe auch


CreateEntries(string, bool)

Fügt dem Archiv rekursiv alle Dateien und Verzeichnisse im angegebenen Verzeichnis hinzu.

public TarArchive CreateEntries(string sourceDirectory, bool includeRootDirectory = true)
ParameterTypBeschreibung
sourceDirectoryStringZu komprimierendes Verzeichnis.
includeRootDirectoryBooleanGibt an, ob das Stammverzeichnis selbst eingeschlossen werden soll oder nicht.

Rückgabewert

Das Archiv mit Einträgen komponiert.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptionsourceDirectory ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche ZugriffsberechtigungsourceDirectory.
ArgumentExceptionsourceDirectory enthält ungültige Zeichen wie “, <, > oder |.
PathTooLongExceptionDer angegebene Pfad, Dateiname oder beide überschreiten die vom System definierte maximale Länge. Beispielsweise müssen auf Windows-basierten Plattformen Pfade weniger als 248 Zeichen und Dateinamen weniger als 260 Zeichen umfassen. Der angegebene Pfad, Dateiname oder beide sind zu lang.

Beispiele

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

Siehe auch