一、 登录AmazonS3Client:
登录AmazonS3Client有两种方式:
- 指定Region,设置AmazonS3Config. RegionEndpoint;
- 指定EndPoint,设置AmazonS3Config. ServiceURL:
示例:
二、 获取对象
S3获取对象有两种方式:
- S3Object(只能返回目录名称)
2.IS3FileSystemInfo(获取速度慢,但是能返回目录创建时间,接口说明可以通过关键字搜索指定对象,但实际好像不能)
三、 创建、删除对象
1. 创建桶
1.1、 通过名称查询桶是否存在
AmazonS3Util.DoesS3BucketExistV2返回都是True,应使用弃用接口DoesS3BucketExist。
1.2、 创建桶
2.创建目录
创建目录不需要确认当前目录是否存在,会自动覆盖
3.删除目录
3.1、
如果当前删除目录下存在其他对象,则不能删除成功,但此操作会保留,在所有子对象删除后,父目录会自动删除。
3.2、使用IS3FileSystemInfo删除,在删除目录时,如果包含子对象,可自主选择删除还是保留
4.传输对象
4.1、 低级别API:
当需要暂停和恢复分段上传、在上传过程中更改部分大小或事先不知道上传数据的大小时,使用低级别 API
4.2、 高级别API:
使用TransferUtility来传输对象
四、 S3操作日志输出
如果需要以Log4Net方式输出,参见Log4Net配置