Xceed .NET Libraries Documentation
Welcome to Xceed .NET, .NET Standard & Xamarin Libraries!

Components covered by this documentation

The Xceed Real-Time Zip for .NET, Xamarin, Silverlight and Windows Phone components have their own documentation that can be found on the Xceed web site.

Versions covered by this documentation

This documentation covers version 7.1 of the components.

The different platforms of a specific component (.NET, .NET Standard, Xamarin, Compact Framework) are covered by this documentation. Where appropriate, platform-specific notes detail different behaviors and limitations. But for the most part, especially between .NET, .NET Standard and Xamarin, the API, functionality and behavior is exactly the same.

Introduction

With the Xceed FileSystem Core powering them all, these components are multi-talented, giving your Zip applications seamless access to all of our FileSystem-based operations and FTP capabilities, and vice versa. And because this object model was designed from start to finish with developers (and end-users!) in mind, taking advantage of the versatility of these components is easy and intuitive. 

We invite you to download the fully functional free trial versions of these products and start integrating them into one of your existing programs right away. Get them at www.xceed.com

The libraries come with full support for VB.NET and C# and includes a variety of useful and interesting sample applications. To increase development momentum, the classes integrate seamlessly with the .NET base class library and the libraries offer comprehensive Visual Studio style documentation.

The products are available through a subscription that delivers much more than just a perpetual license for versions received during the subscription. You also get a year of great services: expert priority support and access to new versions, new features, and bug fixes. Subscriptions are available for the individual libraries, or for Xceed Ultimate Suite or Data Manipulation Suite for WPF, which both include it. Choosing the Blueprint subscription adds the full C# source.

All Xceed products can be tried out with a fully functional 45-day trial and come with a 60-day money-back guarantee.

For nearly 20 years, Xceed has been creating top-of-the-line WPF, .NET, Silverlight, and COM software components. Our current product line has over 100 professional components, which are used by more than 100,000 professional developers worldwide, including by Microsoft in many applications such as Visual Studio Team System 2010, Microsoft Office, Windows Home Server.

Xamarin vs .NET Standard 2.0 versions

.NET Standard 2.0 supports Xamarin. As such, Xceed assemblies for .NET Standard can be referenced in a Xamarin application (Android and iOS) without issue.

In terms of functionality, performance and features, the .NET Standard and Xamarin versions are the same. For all intents and purposes, the .NET Standard versions replace the Xamarin versions.

It is recommended to use the .NET Standard versions of the components in Xamarin. It is likely that the Xamarin-specific versions will be removed in the future.

Xceed Zip for .NET, .NET Standard 2.0 & Xamarin

Xceed Zip for .NET, .NET Standard 2.0 and Xamarin is a data compression and all-purpose file manipulation class library for version 2.0 of the Microsoft .NET Framework. It provides flexible zip, unzip tar, gzip and streaming data compression capabilities for .NET applications. The library includes an innovative and extensible filesystem object model that makes zip files as easy to work with as regular files or folders. 

Xceed Zip for .NET is the only managed .NET library to offer advanced Zip features such as the ability to create split and spanned zip files, create customized self-extracting Zip files (.EXE), support flexible memory operations, offers the enhanced Deflate64™, LZMA, BZip2, and PPMd compression methods. 

Created by the makers of high-quality compression components since 1994, Xceed Zip for .NET represents the state of the art in compression libraries. It has been completely redesigned and rewritten in 100% managed C# code to offer .NET and ASP.NET developers the highest performance and flexibility possible. It is also easier to use than ever before, requiring only a single line of code to accomplish basic Zip and data compression tasks.

Xceed Zip for Xamarin is a port of Xceed Zip for .NET. It exposes the same API and behavior. The Xamarin port does doesn't contain features that rely on .NET classes that are not supported on Xamarin. The self-extracting feature is not supported. The WindowskDiskFile and WindowsDiskFolder classes are not supported.

Xceed Zip for .NET Standard 2.0 is a port of Xceed Zip for .NET. It exposes the same API and behavior. The .NET Standard port does doesn't contain features that rely on .NET classes that are not supported by .NET Standard 2.0. The self-extracting feature is not supported. The WindowskDiskFile and WindowsDiskFolder classes are not supported.

The .NET Standard is a formal specification of .NET APIs that are intended to be available on all .NET implementations. It aims to provide uniformity and interoperability between the different .NET platforms. For example, the same .NET Standard 2.0 component Dll can be referenced as-is by applications running on .NET Core 2.0. ASP.NET Core 2.0, Xamarin, .NET framework 4.6.1, Mono 5.4 and Universal Windows Platform 10.0.16299.

Instructions for getting started with Xceed Components for .NET Standard 2.0 are available.

Xceed FTP for .NET, .NET Standard 2.0 & Xamarin

Xceed FTP for .NET, .NET Standard 2.0 & Xamarin is a 100%-managed .NET class library that allows you to easily add Secure FTP file transfer capabilities to your .NET and ASP.NET applications. It provides access to the complete functionality of the FTP protocol through a straightforward, intuitive object model. The library also provides a new way of working with files and folders based on Xceed’s own powerful FileSystem classes. More flexible and object-oriented, this approach lets developers manipulate filesystem elements on the FTP server just as easily as if they were local files and folders. 

Xceed FTP for .NET is designed to work well with all types of FTP servers. It provides built-in support for Unix, VMS, AS/400, and Windows/DOS server types. Thanks to features such as the ability to create custom listing parsers and support for various FTP tweak properties, the library can also work with almost every other lesser-known type of FTP server. SSL (Secure Sockets Layer) is supported, providing secure transfers for both the FtpClient and FileSystem interfaces. Connections to FTP servers through HTTP proxy servers are easily handled, as well as to those behind firewalls. Asynchronous operations make applications more responsive. Also, our support staff is on hand and ready to assist when you are trying to communicate with non-compliant or obscure FTP servers. 

As of version 3.5, support for MODE Z data compression during transfer, and "Knowledge of Extra Capabilities", also known as the FEAT command, were added.

Complete sample applications are included in both VB.NET and C#, including an FTP client application in Windows Forms reminiscent of the popular "CuteFTP" or "WS-FTP" clients. 

Xceed SFTP for .NET, .NET Standard 2.0 & Xamarin

Xceed SFTP for .NET, .NET Standard 2.0 & Xamarin lets you incorporate robust file transfer, file access, and file management that uses the SFTP protocol into any .NET,  ASP.NET application (.NET 2.0 to .NET 4.5), Xamarin Android or Xamarin iOS. Ideal for any developer who needs to deliver industry-standard security in applications—a must for many line-of-business solutions—Xceed SFTP for .NET uses the SSH file transfer protocol (SSH-2) to provide secure FTP, which is distinct from the commonly used FTP or FTPS (FTP over SSL) protocols and which addresses their shortcomings.
 
One of the unique features of the SFTP protocol is that it goes beyond mere file transfers and allows for file access/management capabilities. Xceed SFTP is powered by Xceed’s FileSystem Core API, which was designed from the ground up as an intuitive file- and folder-based object model. This meshes perfectly with the design of the SFTP protocol, and as a result, including secure remote file operations in software is greatly facilitated for .NET developers. Existing Xceed customers already using Xceed FileSystem-based products will be able to add SFTP to apps in no time at all.

.NET Compact Framework versions

The .NET Compact Framework (CF) versions of Xceed's data manipulation products let you create software for mobile devices such as PDAs, mobile phones, and set-top boxes. As with our non-CF data manipulation products, these products work seamlessly together thanks to their shared Xceed FileSystem Core. These products are only available in Xceed Data Manipulation Suite or Xceed Ultimate Suite.

Xceed Zip for .NET CF and Xceed FTP for .NET CF provide most of the capabilities of their non-CF counterparts. Exceptions include the the GZip and Tar namespaces (for use with FileSystem), and encryption. Furthermore, neither product can use the isolated storage classes, as the Compact Framework does not currently support this feature.

See Also