TarArchive.DeleteEntry

DeleteEntry(TarEntry)

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

public TarArchive DeleteEntry(TarEntry entry)
ParameterTypBeskrivning
entryTarEntryPosten som ska tas bort från postlistan.

Returvärde

Arkivet med posten raderad.

Exempel

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

using (var archive = new TarArchive("archive.tar"))
{
    while (archive.Entries.Count > 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save(outputTarFile);
}

Se även


DeleteEntry(int)

Tar bort posten från postlistan efter index.

public TarArchive 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 TarArchive("two_files.tar"))
{
    archive.DeleteEntry(0);
    archive.Save("single_file.tar");
}

Se även