Search Results for

    Show / Hide Table of Contents

    Class IronBaseArchive

    Base class for Iron Software Archives

    Inheritance
    System.Object
    IronBaseArchive
    IronBZip2Archive
    IronGZipArchive
    IronTarArchive
    IronZipArchive
    Implements
    System.IDisposable
    Namespace: IronZip
    Assembly: IronZip.dll
    Syntax
    public abstract class IronBaseArchive : Object

    The save-and-dispose contract shared by every IronZip archive type lives in IronBaseArchive. It is abstract, so a developer never constructs one directly; instead they create one of the four concrete subclasses and rely on the shared contract when handling archives uniformly. The subclasses are IronZipArchive for ZIP (.zip), IronTarArchive for TAR (.tar), IronGZipArchive for gzip (.gz), and IronBZip2Archive for bzip2 (.bz2).

    The contract is small and deliberate. Save and SaveAs(string Path) are abstract, so each subclass writes its own format. Dispose is virtual: the base releases the internal stream, and a subclass overrides it when it has extra resources to free. The shared shape means code that compresses or stores a file can accept an IronBaseArchive parameter and stay format-agnostic, deferring the choice of ZIP, TAR, gzip, or bzip2 to the caller.

    When a single format is known, work with the concrete type for its format-specific helpers (IronZipArchive adds editing and encryption that the simpler archives do not). When several formats flow through one code path, type the variable as IronBaseArchive and call the shared Save, SaveAs, and Dispose. The base also owns the internal stream that backs an open archive, which is why disposal matters: an undisposed archive can hold the underlying file or memory until the process ends. A using statement on the concrete type, or an explicit Dispose call through the base reference, releases it promptly.

    using IronZip;
    
    IronBaseArchive archive = new IronTarArchive();
    archive.SaveAs("output.tar");
    archive.Dispose();

    The get started guide introduces the archive types, while the create ZIP example and create TAR example show two concrete subclasses in use.

    Constructors

    IronBaseArchive()

    Declaration
    protected IronBaseArchive()

    Fields

    _internalStream

    Internal MemoryStream to store ZipOutputStream

    Declaration
    protected MemoryStream _internalStream
    Field Value
    Type Description
    System.IO.MemoryStream

    _storedArchivePath

    File path to store the Archive.

    Declaration
    protected string _storedArchivePath
    Field Value
    Type Description
    System.String

    isDisposed

    Dispose method

    Declaration
    protected bool isDisposed
    Field Value
    Type Description
    System.Boolean

    Methods

    Dispose()

    Check the license before using IronZIP

    Declaration
    public virtual void Dispose()
    Exceptions
    Type Condition
    IronSoftware.Exceptions.LicensingException

    Save()

    Save the archive

    Declaration
    public abstract void Save()
    Remarks

    Users cannot add additional entries after saving

    SaveAs(String)

    Save the archive to the specified path

    Declaration
    public abstract void SaveAs(string Path)
    Parameters
    Type Name Description
    System.String Path

    Save path

    Remarks

    Users cannot add additional entries after saving

    Implements

    System.IDisposable
    ☀
    ☾
    Downloads
    • Download with NuGet
    • Start for Free
    In This Article
    Back to top
    Install with NuGet
    %s requires a valid license key for further deployment. Get Trial Below.
    ironsuite
    Blue key in circleGet Started for Free
    30 days full access • No credit card required
    Test in a live environment

    Test in production without watermarks.
    Works wherever you need it to.

    Fully-functional product

    Get 30 days of fully functional product.
    Have it up and running in minutes.

    24/5 technical support

    Full access to our support engineering team during your product trial

    Grey key in circleGet Started for Free
    The trial form was submitted successfully.
    Grey check in circleTrial key delivered
    Your key has been issued and sent to your email.
    Calendar in circleBook Free Live Demo
    No cards • no pitches • no commitments Pick a time for a quick, personalized demo
    Get the most out of your 30-day trial with:

    Live product and key features walk-through

    Project-specific recommendations

    All your questions answered

    Grey key in circleBook Free Live Demo
    Your booking has been completed Check your e-mail for confirmation

    Want to deploy Iron Suite
    to a live project for FREE?

    What’s included?

    • Test in production without watermarks
    • 30 days fully functional product
    • 24/5 technical support during trial
    ironpdf Logo
    ironword Logo
    ironxl Logo
    ironppt Logo
    ironocr Logo
    ironbarcode Logo
    ironqr Logo
    ironprint Logo
    ironzip Logo
    ironwebscraper Logo
    Iron Software sales team
    Online 24/5
    Have Enterprise licensing requirements?
    Request Iron Suite Enterprise trial
    Key in blue circle

    Get your free 30-day Trial Key instantly

    Your trial license will be sent to your email address

    No limitations. 100% unlocked. No credit card.

    bullet_checkedNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Or
    Key in blue circle

    Complete Your Trial Key Signup

    Tell us a little more about yourself.

    Key in blue circleNo credit card or account creation requiredNo limitations. 100% unlocked. No credit card.
    Key in blue circle

    Your license key has been delivered to your inbox

    Can't find it? Check your spam folder.

    What’s next?
    Install with NuGet
    Add IronZIP to your project
    Quickstart Guide
    Helpful resources to get started

    Need help getting started?

    Book a Free Live Demo

    See IronZIP in action and get your licensing questions answered, or

    Key in blue circle

    Your demo request is in.

    You'll receive an invite via email shortly.

    What’s next?
    Explore Documentation
    Review Licensing Options
    badge_greencheck_in_yellowcircle
    Thank you
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com
    • Logo Aetna
    • Logo NASA
    • Logo GE
    • Logo Porsche
    • Logo USDA
    • Logo Qatar
    Join Millions of Engineers who’ve tried IronZIP
    Your trial key should be in the email.
    If it is not, please contact support@ironsoftware.com