对象相关接口 返回结果 PutObject返回的结果如下: 参数 类型 说明 ETag string 上传对象后的对应的Entity Tag VersionId string 上传对象后相应的版本id 下载对象 功能说明 GetObject操作可以获取对象数据,并且保存为本地文件。执行GetObject操作必须对目标对象具有READ权限。 代码示例 plaintext using System; using System.IO; using System.Threading; using System.Threading.Tasks; using Amazon.Runtime; using Amazon.S3; using Amazon.S3.Model; namespace DotNetSDK.ObjectOperation { public class GetObjectExample { public static async Task GetObject() { var accessKey " "; var secretKey " "; var endpoint " "; var bucketName " "; var key " "; var filePath " "; try { var credentials new BasicAWSCredentials(accessKey, secretKey); var conf new AmazonS3Config { ServiceURL endpoint }; var s3Client new AmazonS3Client(credentials, conf); var getObjectRequest new GetObjectRequest() { BucketName bucketName, Key key }; using (var result await s3Client.GetObjectAsync(getObjectRequest)) using (Stream stream result.ResponseStream) { var fileStream File.Create(filePath); await stream.CopyToAsync(fileStream); fileStream.Close(); } } catch (Exception e) { Console.WriteLine(e.Message); } } } } 请求参数 GetObject可设置的参数如下: 参数 类型 说明 是否必要 BucketName string 桶的名称 是 EtagToMatch string 用于指定只有在对象的ETag和该参数值匹配的情况下才返回对象数据,否则返回412错误码 否 ModifiedSinceDateUtc DateTime 用于只有当对象在指定时间后被修改的情况下才返回该对象,否则返回304错误码 否 EtagToNotMatch string 用于指定只有在对象的ETag和该参数值不匹配的情况下才返回对象数据,否则返回304错误码 否 UnmodifiedSinceDateUtc DateTime 用于仅当对象自指定时间以来未被修改的情况下才返回对象数据,否则返回412错误码 否 Key string 对象的key 是 PartNumber int 读取对象指定的分片,该参数大于等于1,小于等于10000 否 ByteRange ByteRange 下载对象指定范围内的数据(单位:字节) 否 VersionId string 当桶开启版本控制的时候,用于指定获取指定版本的对象数据,当不指定该参数的时候,默认获取最新版本的对象数据 否
来自: