CpioArchive.DeleteEntry

DeleteEntry(CpioEntry)

Tar bort den första förekomsten av en specifik post från postlistan.

public CpioArchive DeleteEntry(CpioEntry entry)
ParameterTypBeskrivning
entryCpioEntryPosten som ska tas bort från postlistan.

Returvärde

Cpio-inmatningsinstans.

Undantag

undantagskick
ArgumentNullExceptionentry är inget.

Exempel

Så här kan du ta bort alla poster utom den sista:

using (var archive = new CpioArchive("archive.cpio"))
{
    while (archive.Entries.Count > 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputCpioFile);
}

Se även


DeleteEntry(int)

Tar bort posten från postlistan efter index.

public CpioArchive DeleteEntry(int entryIndex)
ParameterTypBeskrivning
entryIndexInt32Det nollbaserade indexet för posten som ska tas bort.

Returvärde

Arkivet med posten raderad.

Undantag

undantagskick
ArgumentOutOfRangeExceptionentryIndex är mindre än 0.-eller-entryIndex är lika med eller större änInlägg räkna.

Exempel

using (var archive = new CpioArchive("two_files.cpio"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.cpio");
}

Se även