AWS SDK Version 3 for .NET
API Reference

AWS services or capabilities described in AWS Documentation may vary by region/location. Click Getting Started with Amazon AWS to see specific differences applicable to the China (Beijing) Region.

Classes

NameDescription
Class BaseDownloadRequest

The base class for requests that return Amazon S3 objects.

Class BaseUploadRequest

The base class TransferUtility request classes.

Class DownloadDirectoryProgressArgs

Encapsulates the information needed to provide transfer progress to subscribers of the DownloadDirectory event.

Class TransferUtility

Provides a high level utility for managing transfers to and from Amazon S3.

TransferUtility provides a simple API for uploading content to and downloading content from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to achieve enhanced throughput, performance, and reliability.

When uploading large files by specifying file paths instead of a stream, TransferUtility uses multiple threads to upload multiple parts of a single upload at once. When dealing with large content sizes and high bandwidth, this can increase throughput significantly.

Class TransferUtilityConfig

Provides configuration options for how Amazon.S3.Transfer.TransferUtility processes requests.

The best configuration settings depend on network configuration, latency and bandwidth. The default configuration settings are suitable for most applications, but this class enables developers to experiment with different configurations and tune transfer manager performance.

Class TransferUtilityDownloadDirectoryRequest

Request object for downloading a directory with the TransferUtility.

Class TransferUtilityDownloadRequest

Contains all the parameters that can be set when making a this request with the TransferUtility method.

Class TransferUtilityOpenStreamRequest

Contains all the parameters that can be set when making a this request with the TransferUtility method.

Class TransferUtilityUploadDirectoryRequest

Contains all the parameters that can be set when making a this request with the TransferUtility method.

Class TransferUtilityUploadRequest

Contains all the parameters that can be set when making a this request with the TransferUtility method.

Class UploadDirectoryFileRequestArgs

Contains a single TransferUtilityUploadRequest corresponding to a single file about to be uploaded, allowing changes to the request before it is executed.

Class UploadDirectoryProgressArgs

Encapsulates the information needed to provide transfer progress to subscribers of the UploadDirectory event.

Class UploadProgressArgs

Encapsulates the information needed to provide transfer progress to subscribers of the Put Object Event.

Interfaces

NameDescription
Interface ITransferUtility

Provides a high level utility for managing transfers to and from Amazon S3.

TransferUtility provides a simple API for uploading content to and downloading content from Amazon S3. It makes extensive use of Amazon S3 multipart uploads to achieve enhanced throughput, performance, and reliability.

When uploading large files by specifying file paths instead of a stream, TransferUtility uses multiple threads to upload multiple parts of a single upload at once. When dealing with large content sizes and high bandwidth, this can increase throughput significantly.