CpioArchive.CreateEntries

CreateEntries(string, bool)

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

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

Winstwaarde

Cpio ingangsinstantie.

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.
IOExceptionsourceDirectory staat voor een bestand, niet voor een map.

Voorbeelden

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

Zie ook


CreateEntries(DirectoryInfo, bool)

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

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

Winstwaarde

Cpio ingangsinstantie.

Uitzonderingen

uitzonderingvoorwaarde
ArgumentNullExceptiondirectory is niets.
SecurityExceptionDe beller heeft niet de vereiste toegangsrechtendirectory.
IOExceptiondirectory staat voor een bestand, niet voor een map.

Voorbeelden

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

Zie ook