TarArchive.DeleteEntry

DeleteEntry(TarEntry)

Removes the first occurrence of a specific entry from the entries list.

public TarArchive DeleteEntry(TarEntry entry)
ParameterTypeDescription
entryTarEntryThe entry to remove from the entries list.

Return Value

The archive with the entry deleted.

Examples

Here is how you can remove all entries except the last one:

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

See Also


DeleteEntry(int)

Removes the entry from the entries list by index.

public TarArchive DeleteEntry(int entryIndex)
ParameterTypeDescription
entryIndexInt32The zero-based index of the entry to remove.

Return Value

The archive with the entry deleted.

Exceptions

exceptioncondition
ArgumentOutOfRangeExceptionentryIndex is less than 0.-or- entryIndex is equal to or greater than Entries count.

Examples

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

See Also