public async Task DownloadFile(IStorageFile storageFile, string bucket, string key, AWSCredentials credentials, CancellationToken cancellationToken)
{
var s3Client = new AmazonS3Client(credentials, RegionEndpoint.USEast1);
using (var transferUtility = new TransferUtility(s3Client))
{
var downloadRequest = new TransferUtilityDownloadRequest
{
BucketName = bucket,
Key = key,
StorageFile = storageFile
};
downloadRequest.WriteObjectProgressEvent += OnWriteObjectProgressEvent;
await transferUtility.DownloadAsync(downloadRequest, cancellationToken);
}
}