CpioArchive.CreateEntries

CreateEntries(string, bool)

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

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

Rückgabewert

Cpio-Eintragsinstanz.

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.
IOExceptionsourceDirectory steht für eine Datei, nicht für ein Verzeichnis.

Beispiele

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

Siehe auch


CreateEntries(DirectoryInfo, bool)

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

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

Rückgabewert

Cpio-Eintragsinstanz.

Ausnahmen

AusnahmeBedingung
ArgumentNullExceptiondirectory ist Null.
SecurityExceptionDer Anrufer verfügt nicht über die erforderliche Zugriffsberechtigungdirectory.
IOExceptiondirectory steht für eine Datei, nicht für ein Verzeichnis.

Beispiele

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

Siehe auch