Xceed .NET Libraries Documentation
Getting Started
Welcome to Xceed .NET, .NET Standard and Xamarin Libraries! > Basic Concepts > Getting Started

Xceed's FileSystem Core based products let you perform a variety of operations on files, folders, and zip files, in addition to compressing and decompressing streams and byte arrays, and handling FTP operations. 

The Zip capabilities of Xceed's FileSystem-based products are represented by three assemblies that allow you to perform various manipulations: Xceed.Zip.dll, which defines the Xceed.Zip namespace; Xceed.FileSystem.dll, which defines the Xceed.FileSystem namespace; and Xceed.Compression.dll, which defines the Xceed.Compression namespace. Furthermore, Tar and GZip capabilities are represented by the Xceed.Tar.dll and Xceed.GZip.dll assemblies, which define the Xceed.Tar and Xceed.GZip namespaces, respectively. 

The FTP capabilities are represented by the Xceed.Ftp.dll assembly, which defines the Xceed.Ftp namespace. 

Xceed Zip for .NET Compact Framework and Xceed FTP for .NET use assemblies with the same name, but are found in the \.NET Compact Framework folder under the Xceed component folder. Please note that the Tar and GZip assemblies are not available in the .NET Compact Framework versions; also, Secure FTP is not supported by these versions.

Xceed.FileSystem namespace

The Xceed.FileSystem namespace defines classes that provide generic methods for handling abstract files and folders as well as methods to handle files and folders located on disk, in memory and in isolated storage. For example, if you wanted to copy a disk file from one folder to another, the classes defined within the Xceed.FileSystem namespace would allow you to do it. 

Here are some quick examples to get you started:

Xceed.Zip namespace 

The Xceed.Zip namespace defines classes that provide methods for performing various zip file operations. 

These classes derive from the classes defined within the Xceed.FileSystem namespace and work in conjunction with them. Due to this relationship, Xceed Zip for .NET makes working with zip files the equivalent of working with regular folders and working with the items within the zip file as though they were regular files and folders. Therefore, when working with the classes defined in the Xceed.Zip namespace, you should not think in terms of "zipping" and "unzipping" but rather in terms of copying items to and from a zip file. Thus, it is important to understand how the Xceed FileSystem class library works beforehand in order to work efficiently with Xceed Zip for .NET. 

If you just want to do basic zipping and unzipping operations without learning the concepts of the Xceed.FileSystem namespace, the Xceed.Zip namespace also implements the QuickZip class which exposes static methods that allow quick and easy zip file operations in one line of code. 

Here are some quick examples to get you started using the classes defined in the Xceed.Zip and Xceed.FileSystem namespace:

Here are some quick examples to get you started using QuickZip:

For more information regarding the differences between QuickZip and the FileSystem object model, jump to the QuickZip versus FileSystem topic.

Xceed.Ftp namespace

The Xceed.Ftp namespace defines classes that provide methods for performing FTP operations. As with Xceed's Zip capabilities, classes derived from the Xceed.FileSystem namespace are provided, making FTP operations on files and folders as easy as if they were local. Here are some examples to get you started:

An FtpClient class is also provided, which gives quick and easy access to FTP functionalities in the same style as the ActiveX version of the Xceed FTP Library. See the following topics to get started:

Here are some quick examples to get you started using QuickFtp:

Xceed.Compression namespace

The Xceed.Compression namespace defines the CompressedStream class which can be constructed around any kind of Stream object to compress data that is written to the stream and decompress data that is read from the stream. It also defines the QuickCompression class which exposes static methods that allow quick and easy compression and decompression of byte arrays. 

Here are some quick examples to get you started:

For more information regarding the differences between QuickCompression and the FileSystem object model, jump to the Quick classes versus FileSystem topic.

Xceed.Tar and Xceed.GZip namespaces

The Xceed.Tar and Xceed.GZip namespaces define classes that provide methods for handling tar and gzip archives. The following topics will get you started with Xceed's GZip classes:

The following topics will get you stared with Xceed's Tar classes:

Here are some quick examples to get you started using QuickTar:

Here are some quick examples to get you started using QuickGzp:

The Tar and GZip assemblies are not available in the .NET Compact Framework versions.