Archive.DeleteEntry

DeleteEntry(ArchiveEntry)

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

public Archive DeleteEntry(ArchiveEntry entry)
ParameterTypeDescription
entryArchiveEntryThe entry to remove from the entries list.

Return Value

The archive with the entry deleted.

Exceptions

exceptioncondition
ObjectDisposedExceptionArchive is disposed.

Examples

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

using (var archive = new Archive("archive.zip"))
{
    while (archive.Entries.Count > 1)
        archive.DeleteEntry(archive.Entries[0]);
    archive.Save("last_entry.zip");
}

See Also


DeleteEntry(int)

Removes the entry from the entries list by index.

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

Return Value

The archive with the entry deleted.

Exceptions

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

Examples

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

See Also