/// <summary> /// download object /// </summary> /// <param name="key"></param> /// <param name="filePath"></param> /// <param name="appendFile"></param> /// <param name="cancellationToken"></param> /// <returns></returns> public async Task DownloadObjectAsync(string key, string filePath, bool appendFile, CancellationToken cancellationToken) { using (var client = new AWSS3Client(_accessKeyId, _secretAccessKey, _region)) { using (var result = await client.GetObjectAsync(_backetName, key, _expireMinites)) { await result.WriteResponseStreamToFileAsync(filePath, appendFile, cancellationToken); } } }